Browse Source

add disk.h

Corentin Salingue 12 years ago
parent
commit
2bc7360a83
2 changed files with 33 additions and 12 deletions
  1. 1 12
      src/core/disk.c
  2. 32 0
      src/core/disk.h

+ 1 - 12
src/core/disk.c

@@ -20,24 +20,13 @@
 #include <common/config.h>
 #include <core/workers.h>
 #include <core/debug.h>
+#include <core/disk.h>
 #include <core/topology.h>
 #include <drivers/cuda/driver_cuda.h>
 #include <drivers/opencl/driver_opencl.h>
 #include <profiling/profiling.h>
 #include <common/uthash.h>
 
-typedef void * (*disk_function)(void *, unsigned);
-
-/* list of functions to use on disk */
-struct disk_ops {
-	disk_function alloc;
-	disk_function free;
-	disk_function read;
-	disk_function write;
-	disk_function open;
-};
-
-
 struct disk_register {
 	unsigned node;
 	char * src;

+ 32 - 0
src/core/disk.h

@@ -0,0 +1,32 @@
+/* StarPU --- Runtime system for heterogeneous multicore architectures.
+ *
+ * Copyright (C) 2013 Corentin Salingue
+ *
+ * StarPU is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2.1 of the License, or (at
+ * your option) any later version.
+ *
+ * StarPU is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ * See the GNU Lesser General Public License in COPYING.LGPL for more details.
+ */
+
+typedef void * (*disk_function)(void *, unsigned);
+
+/* list of functions to use on disk */
+struct disk_ops {
+	disk_function alloc;
+	disk_function free;
+	disk_function read;
+	disk_function write;
+	disk_function open;
+};
+
+unsigned
+starpu_disk_register(char * src, struct disk_ops * func);
+
+void
+starpu_disk_free(unsigned node);