X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/289651a7df7bc48724137cd0faaf8535fb54e73b..08bb7015a9e28c5c9d38fe05a6f6644bc21fa527:/utils/macros.h diff --git a/utils/macros.h b/utils/macros.h index 5b77225..2ca5a06 100644 --- a/utils/macros.h +++ b/utils/macros.h @@ -263,10 +263,10 @@ # define LAUNDER(x) \ ({ __typeof__(x) _y; __asm__("" : "=g"(_y) : "0"(x)); _y; }) # define ADMIRE(x) \ - ({ __asm__("" : : "g"(x)); }) + ({ __asm__("" :: "g"(x)); }) # define ADMIRE_BUF(p, sz) \ - ({ __asm__("" : : "g"(p), "g"(sz)); }) -# define RELAX do __asm__ __volatile__("" ::: "memory"); while (0) + ({ __asm__("" :: "m"(*(unsigned char *)p), "g"(sz) : "memory"); }) +# define RELAX do __asm__(""); while (0) #endif #if CLANG_VERSION_P(3, 3)