compiler.h 248 B

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