compiler.h 288 B

123456789101112
  1. #pragma once
  2. #define __force __attribute__((force))
  3. #define likely(x) __builtin_expect(!!(x), 1)
  4. #define unlikely(x) __builtin_expect(!!(x), 0)
  5. #ifndef barrier
  6. // 内存屏障
  7. #define barrier() __asm__ __volatile__("" :: \
  8. : "memory");
  9. #endif