ae2f_docs
Loading...
Searching...
No Matches
sync.h
Go to the documentation of this file.
1/**
2 * @file sync.h
3 * @see https://registry.khronos.org/OpenCL/sdk/3.0/docs/man/html/barrier.html
4 * */
5
6#ifndef ae2fVK_clspv_sync_h
7#define ae2fVK_clspv_sync_h
8
9#include "./key.h"
10
11#if ae2fVK_NCL(!)0
12
13typedef enum cl_mem_fence_flags {
14 CLK_LOCAL_MEM_FENCE = 0b001,
15 CLK_GLOBAL_MEM_FENCE = 0b010,
16 CLK_IMAGE_MEM_FENCE = 0b100
17} cl_mem_fence_flags;
18
19void barrier(cl_mem_fence_flags flags);
20
21#define cl_mem_fence_flags cl_mem_fence_flags
22#define barrier barrier
23
24#define CLK_LOCAL_MEM_FENCE CLK_LOCAL_MEM_FENCE
25#define CLK_GLOBAL_MEM_FENCE CLK_GLOBAL_MEM_FENCE
26#define CLK_IMAGE_MEM_FENCE CLK_IMAGE_MEM_FENCE
27
28#endif
29
30/** @brief Contains both LOCAL and GLOBAL */
31#define CLK_ALL_MEM_FENCE (CLK_LOCAL_MEM_FENCE | CLK_GLOBAL_MEM_FENCE)
32
33/** @brief Contains ALL with IMAGE */
35
36#endif
#define ae2fVK_NCL(...)
Definition key.h:16
#define CLK_LOCAL_MEM_FENCE
Definition sync.h:24
#define CLK_GLOBAL_MEM_FENCE
Definition sync.h:25
#define cl_mem_fence_flags
Definition sync.h:21
#define barrier
Definition sync.h:22
#define CLK_IMAGE_MEM_FENCE
Definition sync.h:26