xref: /llvm-project/clang/test/PCH/ocl_types.h (revision 58984e7087bc530ac2fae06b3ef15a4f1bc118f9)
1 /* Used with the ocl_types.cl test */
2 
3 // image1d_t
4 typedef image1d_t img1d_t;
5 
6 // image1d_array_t
7 typedef image1d_array_t img1darr_t;
8 
9 // image1d_buffer_t
10 typedef image1d_buffer_t img1dbuff_t;
11 
12 // image2d_t
13 typedef image2d_t img2d_t;
14 
15 // image2d_array_t
16 typedef image2d_array_t img2darr_t;
17 
18 // image3d_t
19 typedef image3d_t img3d_t;
20 
21 // sampler_t
22 typedef sampler_t smp_t;
23 
24 // event_t
25 typedef event_t evt_t;
26 
27 #if __OPENCL_VERSION__ >= 200
28 
29 // clk_event_t
30 typedef clk_event_t clkevt_t;
31 
32 // queue_t
33 typedef queue_t q_t;
34 
35 // reserve_id_t
36 typedef reserve_id_t reserveid_t;
37 
38 // image2d_depth_t
39 typedef image2d_depth_t img2ddep_t;
40 
41 // image2d_array_depth_t
42 typedef image2d_array_depth_t img2darr_dep_t;
43 
44 #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
45 // image2d_msaa_t
46 typedef image2d_msaa_t img2dmsaa_t;
47 
48 // image2d_array_msaa_t
49 typedef image2d_array_msaa_t img2darrmsaa_t;
50 
51 // image2d_msaa_depth_t
52 typedef image2d_msaa_depth_t img2dmsaadep_t;
53 
54 // image2d_array_msaa_depth_t
55 typedef image2d_array_msaa_depth_t img2darrmsaadep_t;
56 
57 // pipe specifier
58 
59 typedef struct _person {
60   int id;
61   const char *name;
62 } Person;
63 
64 void int_pipe_function(pipe int);
65 
66 void person_pipe_function(pipe Person);
67 #endif
68