X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/4b4bc64da0af7b5d69a65dab06bff6483e67e385..d04c0e00da3a27693bbf9cc4f2d5c88e56d80f20:/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)