1#ifndef _SYS_MEMBARRIER_H 2#define _SYS_MEMBARRIER_H 3 4#define MEMBARRIER_CMD_QUERY 0 5#define MEMBARRIER_CMD_GLOBAL 1 6#define MEMBARRIER_CMD_GLOBAL_EXPEDITED 2 7#define MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED 4 8#define MEMBARRIER_CMD_PRIVATE_EXPEDITED 8 9#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16 10#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32 11#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64 12#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128 13#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256 14 15#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL 16 17#define MEMBARRIER_CMD_FLAG_CPU 1 18 19int membarrier(int, int); 20 21#endif 22