4 OMP_TGT_MAPTYPE_NONE = 0x000,
6 OMP_TGT_MAPTYPE_TO = 0x001,
8 OMP_TGT_MAPTYPE_FROM = 0x002,
10 OMP_TGT_MAPTYPE_ALWAYS = 0x004,
12 OMP_TGT_MAPTYPE_DELETE = 0x008,
14 OMP_TGT_MAPTYPE_PTR_AND_OBJ = 0x010,
16 OMP_TGT_MAPTYPE_TARGET_PARAM = 0x020,
18 OMP_TGT_MAPTYPE_RETURN_PARAM = 0x040,
20 OMP_TGT_MAPTYPE_PRIVATE = 0x080,
22 OMP_TGT_MAPTYPE_LITERAL = 0x100,
24 OMP_TGT_MAPTYPE_IMPLICIT = 0x200,
26 OMP_TGT_MAPTYPE_CLOSE = 0x400,
28 OMP_TGT_MAPTYPE_PRESENT = 0x1000,
30 OMP_TGT_MAPTYPE_NON_CONTIG = 0x100000000000,
32 OMP_TGT_MAPTYPE_MEMBER_OF = 0xffff000000000000
35 typedef enum kmp_sched_t {
36 kmp_sched_static_chunk = 33,
37 kmp_sched_static_nochunk = 34,
38 kmp_sched_dynamic = 35,
39 kmp_sched_guided = 36,
40 kmp_sched_runtime = 37,
43 kmp_sched_static_balanced_chunk = 45,
45 kmp_sched_static_ordered = 65,
46 kmp_sched_static_nochunk_ordered = 66,
47 kmp_sched_dynamic_ordered = 67,
48 kmp_sched_guided_ordered = 68,
49 kmp_sched_runtime_ordered = 69,
50 kmp_sched_auto_ordered = 70,
52 kmp_sched_distr_static_chunk = 91,
53 kmp_sched_distr_static_nochunk = 92,
54 kmp_sched_distr_static_chunk_sched_static_chunkone = 93,
56 kmp_sched_default = kmp_sched_static_nochunk,
57 kmp_sched_unordered_first = kmp_sched_static_chunk,
58 kmp_sched_unordered_last = kmp_sched_auto,
59 kmp_sched_ordered_first = kmp_sched_static_ordered,
60 kmp_sched_ordered_last = kmp_sched_auto_ordered,
61 kmp_sched_distribute_first = kmp_sched_distr_static_chunk,
62 kmp_sched_distribute_last =
63 kmp_sched_distr_static_chunk_sched_static_chunkone,
80 kmp_sched_modifier_monotonic = (1 << 29),
82 kmp_sched_modifier_nonmonotonic = (1 << 30),
85 #define SCHEDULE_WITHOUT_MODIFIERS(s) \
87 (s) & ~(kmp_sched_modifier_nonmonotonic | kmp_sched_modifier_monotonic))
88 #define SCHEDULE_HAS_MONOTONIC(s) (((s)&kmp_sched_modifier_monotonic) != 0)
89 #define SCHEDULE_HAS_NONMONOTONIC(s) \
90 (((s)&kmp_sched_modifier_nonmonotonic) != 0)
91 #define SCHEDULE_HAS_NO_MODIFIERS(s) \
92 (((s) & (kmp_sched_modifier_nonmonotonic | kmp_sched_modifier_monotonic)) == \