5 const omp_alloctrait_t traits2
[]
6 = { { omp_atk_alignment
, 16 },
7 { omp_atk_sync_hint
, omp_atv_default
},
8 { omp_atk_access
, omp_atv_default
},
9 { omp_atk_pool_size
, 1024 },
10 { omp_atk_fallback
, omp_atv_default_mem_fb
},
11 { omp_atk_partition
, omp_atv_environment
} };
12 omp_alloctrait_t traits3
[]
13 = { { omp_atk_sync_hint
, omp_atv_uncontended
},
14 { omp_atk_alignment
, 32 },
15 { omp_atk_access
, omp_atv_all
},
16 { omp_atk_pool_size
, 512 },
17 { omp_atk_fallback
, omp_atv_allocator_fb
},
18 { omp_atk_fb_data
, 0 },
19 { omp_atk_partition
, omp_atv_default
} };
20 const omp_alloctrait_t traits4
[]
21 = { { omp_atk_alignment
, 128 },
22 { omp_atk_pool_size
, 1024 },
23 { omp_atk_fallback
, omp_atv_null_fb
} };
28 int *volatile p
= (int *) omp_alloc (3 * sizeof (int), omp_default_mem_alloc
);
31 omp_alloctrait_t traits
[3]
32 = { { omp_atk_alignment
, 64 },
33 { omp_atk_fallback
, omp_atv_null_fb
},
34 { omp_atk_pool_size
, 4096 } };
35 omp_alloctrait_t traits5
[2]
36 = { { omp_atk_fallback
, omp_atv_null_fb
},
37 { omp_atk_pool_size
, 4096 } };
38 omp_allocator_handle_t a
, a2
;
40 if ((((uintptr_t) p
) % __alignof (int)) != 0)
45 p
= (int *) omp_realloc (p
, 4 * sizeof (int), omp_default_mem_alloc
, omp_default_mem_alloc
);
46 if ((((uintptr_t) p
) % __alignof (int)) != 0 || p
[0] != 1 || p
[1] != 2 || p
[2] != 3)
52 p
= (int *) omp_realloc (p
, 2 * sizeof (int), omp_default_mem_alloc
, omp_default_mem_alloc
);
53 if ((((uintptr_t) p
) % __alignof (int)) != 0 || p
[0] != 4 || p
[1] != 5)
57 if (omp_realloc (p
, 0, omp_null_allocator
, omp_default_mem_alloc
) != NULL
)
59 p
= (int *) omp_realloc (NULL
, 2 * sizeof (int), omp_default_mem_alloc
, omp_null_allocator
);
60 if ((((uintptr_t) p
) % __alignof (int)) != 0)
64 p
= (int *) omp_realloc (p
, 5 * sizeof (int), omp_default_mem_alloc
, omp_default_mem_alloc
);
65 if ((((uintptr_t) p
) % __alignof (int)) != 0 || p
[0] != 1 || p
[1] != 2)
72 omp_free (p
, omp_null_allocator
);
73 omp_set_default_allocator (omp_default_mem_alloc
);
74 if (omp_realloc (NULL
, 0, omp_null_allocator
, omp_null_allocator
) != NULL
)
76 p
= (int *) omp_alloc (sizeof (int), omp_null_allocator
);
77 if ((((uintptr_t) p
) % __alignof (int)) != 0)
80 p
= (int *) omp_realloc (p
, 3 * sizeof (int), omp_null_allocator
, omp_null_allocator
);
81 if ((((uintptr_t) p
) % __alignof (int)) != 0 || p
[0] != 3)
86 if (omp_realloc (p
, 0, omp_null_allocator
, omp_get_default_allocator ()) != NULL
)
88 a
= omp_init_allocator (omp_default_mem_space
, 3, traits
);
89 if (a
== omp_null_allocator
)
91 p
= (int *) omp_alloc (sizeof (int), a
);
92 if ((((uintptr_t) p
) % 64) != 0)
95 p
= (int *) omp_realloc (p
, 3072, a
, a
);
96 if ((((uintptr_t) p
) % 64) != 0 || p
[0] != 7)
99 p
[3071 / sizeof (int)] = 2;
100 q
= (int *) omp_alloc (sizeof (int), a
);
101 if ((((uintptr_t) q
) % 64) != 0)
104 if (omp_realloc (q
, 3072, a
, a
) != NULL
)
108 p
= (int *) omp_alloc (sizeof (int), a
);
110 p
= (int *) omp_realloc (p
, 3072, a
, a
);
114 p
[3071 / sizeof (int)] = 4;
115 omp_realloc (p
, 0, omp_null_allocator
, omp_null_allocator
);
116 omp_set_default_allocator (a
);
117 if (omp_get_default_allocator () != a
)
119 p
= (int *) omp_alloc (31, omp_null_allocator
);
122 p
= (int *) omp_realloc (p
, 3072, omp_null_allocator
, omp_null_allocator
);
125 q
= (int *) omp_alloc (sizeof (int), omp_null_allocator
);
128 if (omp_realloc (q
, 3072, omp_null_allocator
, omp_null_allocator
) != NULL
)
132 omp_destroy_allocator (a
);
134 a
= omp_init_allocator (omp_default_mem_space
, 2, traits5
);
135 if (a
== omp_null_allocator
)
137 omp_set_default_allocator (a
);
138 if (omp_get_default_allocator () != a
)
140 p
= (int *) omp_alloc (3071, omp_null_allocator
);
143 p
= (int *) omp_realloc (p
, 3072, omp_null_allocator
, omp_null_allocator
);
146 q
= (int *) omp_alloc (sizeof (int), omp_null_allocator
);
149 if (omp_realloc (q
, 3072, omp_null_allocator
, omp_null_allocator
) != NULL
)
153 omp_destroy_allocator (a
);
155 a
= omp_init_allocator (omp_default_mem_space
,
156 sizeof (traits2
) / sizeof (traits2
[0]),
158 if (a
== omp_null_allocator
)
160 if (traits3
[5].key
!= omp_atk_fb_data
)
162 traits3
[5].value
= (uintptr_t) a
;
163 a2
= omp_init_allocator (omp_default_mem_space
,
164 sizeof (traits3
) / sizeof (traits3
[0]),
166 if (a2
== omp_null_allocator
)
168 p
= (int *) omp_alloc (sizeof (int), a2
);
169 if ((((uintptr_t) p
) % 32) != 0)
172 p
= (int *) omp_realloc (p
, 380, a2
, a2
);
173 if ((((uintptr_t) p
) % 32) != 0 || p
[0] != 84)
176 p
[379 / sizeof (int)] = 6;
177 q
= (int *) omp_alloc (sizeof (int), a2
);
178 if ((((uintptr_t) q
) % 32) != 0)
181 q
= (int *) omp_realloc (q
, 768, a2
, a2
);
182 if ((((uintptr_t) q
) % 16) != 0 || q
[0] != 42)
185 q
[767 / sizeof (int)] = 8;
186 r
= (int *) omp_realloc (NULL
, 512, a2
, omp_null_allocator
);
187 if ((((uintptr_t) r
) % __alignof (int)) != 0)
190 r
[511 / sizeof (int)] = 10;
191 omp_free (p
, omp_null_allocator
);
193 omp_free (r
, omp_null_allocator
);
194 p
= (int *) omp_alloc (sizeof (int), a2
);
195 if ((((uintptr_t) p
) % 32) != 0)
198 p
= (int *) omp_realloc (p
, 320, a
, a2
);
199 if ((((uintptr_t) p
) % 16) != 0 || p
[0] != 85)
202 p
[319 / sizeof (int)] = 6;
203 q
= (int *) omp_alloc (sizeof (int), a
);
204 if ((((uintptr_t) q
) % 16) != 0)
207 q
= (int *) omp_realloc (q
, 320, a2
, a
);
208 if ((((uintptr_t) q
) % 32) != 0 || q
[0] != 43)
211 q
[319 / sizeof (int)] = 8;
212 q
= (int *) omp_realloc (q
, 568, a2
, a2
);
213 if ((((uintptr_t) q
) % 16) != 0 || q
[0] != 44)
216 q
[567 / sizeof (int)] = 8;
217 omp_free (p
, omp_null_allocator
);
219 omp_destroy_allocator (a2
);
220 omp_destroy_allocator (a
);
222 a
= omp_init_allocator (omp_default_mem_space
,
223 sizeof (traits4
) / sizeof (traits4
[0]),
225 if (a
== omp_null_allocator
)
227 if (traits3
[5].key
!= omp_atk_fb_data
)
229 traits3
[5].value
= (uintptr_t) a
;
230 a2
= omp_init_allocator (omp_default_mem_space
,
231 sizeof (traits3
) / sizeof (traits3
[0]),
233 if (a2
== omp_null_allocator
)
235 omp_set_default_allocator (a2
);
237 p
= static_cast <int *> (omp_realloc (NULL
, 420));
239 p
= (int *) omp_realloc (NULL
, 420, omp_null_allocator
, omp_null_allocator
);
241 if ((((uintptr_t) p
) % 32) != 0)
244 p
[419 / sizeof (int)] = 6;
245 q
= (int *) omp_realloc (NULL
, sizeof (int), omp_null_allocator
, omp_null_allocator
);
246 if ((((uintptr_t) q
) % 32) != 0)
249 q
= (int *) omp_realloc (q
, 700, omp_null_allocator
, omp_null_allocator
);
250 if ((((uintptr_t) q
) % 128) != 0 || q
[0] != 99)
253 q
[699 / sizeof (int)] = 8;
254 if (omp_realloc (NULL
, 768, omp_null_allocator
, omp_null_allocator
) != NULL
)
258 if (omp_realloc (q
, 0) != NULL
)
262 omp_free (p
, omp_null_allocator
);
263 if (omp_realloc (q
, 0, omp_null_allocator
, omp_null_allocator
) != NULL
)
265 omp_free (NULL
, omp_null_allocator
);
267 omp_free (NULL
, omp_null_allocator
);
268 omp_destroy_allocator (a2
);
269 omp_destroy_allocator (a
);