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