|
@@ -47,26 +47,26 @@ LIST_TYPE(_starpu_data_replicate,
|
|
|
|
|
|
unsigned memory_node;
|
|
|
|
|
|
- /* A buffer that is used for SCRATCH or reduction cannnot be used with
|
|
|
- * filters. */
|
|
|
- unsigned relaxed_coherency;
|
|
|
-
|
|
|
- /* We may need to initialize the replicate with some value before using it. */
|
|
|
- unsigned initialized;
|
|
|
-
|
|
|
/* describes the state of the local data in term of coherency */
|
|
|
enum _starpu_cache_state state;
|
|
|
|
|
|
int refcnt;
|
|
|
|
|
|
+ /* A buffer that is used for SCRATCH or reduction cannnot be used with
|
|
|
+ * filters. */
|
|
|
+ unsigned relaxed_coherency:2;
|
|
|
+
|
|
|
+ /* We may need to initialize the replicate with some value before using it. */
|
|
|
+ unsigned initialized:1;
|
|
|
+
|
|
|
/* is the data locally allocated ? */
|
|
|
- uint8_t allocated;
|
|
|
+ unsigned allocated:1;
|
|
|
/* was it automatically allocated ? (else it's the application-provided
|
|
|
* buffer, don't ever try to free it!) */
|
|
|
/* perhaps the allocation was perform higher in the hiearchy
|
|
|
* for now this is just translated into !automatically_allocated
|
|
|
* */
|
|
|
- uint8_t automatically_allocated;
|
|
|
+ unsigned automatically_allocated:1;
|
|
|
|
|
|
/* Pointer to memchunk for LRU strategy */
|
|
|
struct _starpu_mem_chunk * mc;
|