X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fhazard.h;h=6cec8476f8e623a1838c3940dfee7b1b151ac111;hp=938a3bd8c172096b9e15d55b4d31b9199273bc05;hb=0f6e9afb06b03647c4c5f2499ddab12f42b4340e;hpb=2b107655a1df8ae7703b44ef8cf1430a7250a5c3 diff --git a/include/hazard.h b/include/hazard.h index 938a3bd..6cec847 100644 --- a/include/hazard.h +++ b/include/hazard.h @@ -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);