|
@@ -1,6 +1,7 @@
|
|
|
/* StarPU --- Runtime system for heterogeneous multicore architectures.
|
|
|
*
|
|
|
* Copyright (C) 2013 Simon Archipoff
|
|
|
+ * Copyright (C) 2014 Centre National de la Recherche Scientifique
|
|
|
*
|
|
|
* 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
|
|
@@ -16,34 +17,32 @@
|
|
|
|
|
|
#ifndef __STARPU_BITMAP_H__
|
|
|
#define __STARPU_BITMAP_H__
|
|
|
-struct starpu_bitmap * starpu_bitmap_create(void);
|
|
|
-void starpu_bitmap_destroy(struct starpu_bitmap *);
|
|
|
|
|
|
-void starpu_bitmap_set(struct starpu_bitmap *, int);
|
|
|
-void starpu_bitmap_unset(struct starpu_bitmap *, int);
|
|
|
-void starpu_bitmap_unset_all(struct starpu_bitmap *);
|
|
|
-
|
|
|
-int starpu_bitmap_get(struct starpu_bitmap *, int);
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C"
|
|
|
+{
|
|
|
+#endif
|
|
|
|
|
|
-/* basicaly compute starpu_bitmap_unset_all(a) ; a = b & c; */
|
|
|
-void starpu_bitmap_unset_and(struct starpu_bitmap * a, struct starpu_bitmap * b, struct starpu_bitmap * c);
|
|
|
+struct starpu_bitmap *starpu_bitmap_create(void);
|
|
|
+void starpu_bitmap_destroy(struct starpu_bitmap *b);
|
|
|
|
|
|
-/* this is basically compute a |= b;*/
|
|
|
-void starpu_bitmap_or(struct starpu_bitmap * a,
|
|
|
- struct starpu_bitmap * b);
|
|
|
+void starpu_bitmap_set(struct starpu_bitmap *b, int e);
|
|
|
+void starpu_bitmap_unset(struct starpu_bitmap *b, int e);
|
|
|
+void starpu_bitmap_unset_all(struct starpu_bitmap *b);
|
|
|
|
|
|
-//return 1 iff e set in b1 AND e set in b2
|
|
|
-int starpu_bitmap_and_get(struct starpu_bitmap * b1,
|
|
|
- struct starpu_bitmap * b2,
|
|
|
- int e);
|
|
|
+int starpu_bitmap_get(struct starpu_bitmap *b, int e);
|
|
|
+void starpu_bitmap_unset_and(struct starpu_bitmap *a, struct starpu_bitmap *b, struct starpu_bitmap *c);
|
|
|
+void starpu_bitmap_or(struct starpu_bitmap *a, struct starpu_bitmap *b);
|
|
|
+int starpu_bitmap_and_get(struct starpu_bitmap *b1, struct starpu_bitmap *b2, int e);
|
|
|
+int starpu_bitmap_cardinal(struct starpu_bitmap *b);
|
|
|
|
|
|
-int starpu_bitmap_cardinal(struct starpu_bitmap *);
|
|
|
+int starpu_bitmap_first(struct starpu_bitmap *b);
|
|
|
+int starpu_bitmap_last(struct starpu_bitmap *b);
|
|
|
+int starpu_bitmap_next(struct starpu_bitmap *b, int e);
|
|
|
+int starpu_bitmap_has_next(struct starpu_bitmap *b, int e);
|
|
|
|
|
|
-//return the index of first bit, -1 if none
|
|
|
-int starpu_bitmap_first(struct starpu_bitmap *);
|
|
|
-int starpu_bitmap_last(struct starpu_bitmap *);
|
|
|
-//return the index of bit right after e, -1 if none
|
|
|
-int starpu_bitmap_next(struct starpu_bitmap *, int e);
|
|
|
-int starpu_bitmap_has_next(struct starpu_bitmap * b, int e);
|
|
|
+#ifdef __cplusplus
|
|
|
+}
|
|
|
+#endif
|
|
|
|
|
|
#endif
|