]> pd.if.org Git - nbds/blobdiff - include/hazard.h
improve memory allocator
[nbds] / include / hazard.h
index 938a3bd8c172096b9e15d55b4d31b9199273bc05..6cec8476f8e623a1838c3940dfee7b1b151ac111 100644 (file)
@@ -15,7 +15,9 @@
 typedef void (*free_t) (void *);
 typedef void *haz_t;
 
-static inline void haz_set (haz_t *haz, void *x) { *haz = x; __asm__ __volatile__("mfence"); }
+//static inline void haz_set (volatile haz_t *haz, void *x) { *haz = x; haz_t y = *haz; y = y; }
+
+static inline void haz_set (volatile haz_t *haz, void *x) { *haz = x; __asm__ __volatile__("mfence"); }
 
 haz_t *haz_get_static         (int n);
 void   haz_register_dynamic   (haz_t *haz);