X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fhazard.h;h=6cec8476f8e623a1838c3940dfee7b1b151ac111;hp=938a3bd8c172096b9e15d55b4d31b9199273bc05;hb=HEAD;hpb=a03cf3b0c40e6c3b8b4877b49a64288cb3fcb919 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);