1570af302Sopenharmony_ci#ifndef _SYS_MEMBARRIER_H 2570af302Sopenharmony_ci#define _SYS_MEMBARRIER_H 3570af302Sopenharmony_ci 4570af302Sopenharmony_ci#define MEMBARRIER_CMD_QUERY 0 5570af302Sopenharmony_ci#define MEMBARRIER_CMD_GLOBAL 1 6570af302Sopenharmony_ci#define MEMBARRIER_CMD_GLOBAL_EXPEDITED 2 7570af302Sopenharmony_ci#define MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED 4 8570af302Sopenharmony_ci#define MEMBARRIER_CMD_PRIVATE_EXPEDITED 8 9570af302Sopenharmony_ci#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16 10570af302Sopenharmony_ci#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32 11570af302Sopenharmony_ci#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64 12570af302Sopenharmony_ci#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128 13570af302Sopenharmony_ci#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256 14570af302Sopenharmony_ci 15570af302Sopenharmony_ci#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL 16570af302Sopenharmony_ci 17570af302Sopenharmony_ci#define MEMBARRIER_CMD_FLAG_CPU 1 18570af302Sopenharmony_ci 19570af302Sopenharmony_ciint membarrier(int, int); 20570af302Sopenharmony_ci 21570af302Sopenharmony_ci#endif 22