23 size_t size,
const device &dev,
const context &ctxt,
24 const detail::code_location CodeLoc = detail::code_location::current());
26 size_t size,
const device &dev,
const context &ctxt,
27 const property_list &propList,
28 const detail::code_location CodeLoc = detail::code_location::current());
30 size_t size,
const queue &q,
31 const detail::code_location CodeLoc = detail::code_location::current());
33 size_t size,
const queue &q,
const property_list &propList,
34 const detail::code_location CodeLoc = detail::code_location::current());
37 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
38 const detail::code_location CodeLoc = detail::code_location::current());
40 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
41 const property_list &propList,
42 const detail::code_location CodeLoc = detail::code_location::current());
44 size_t alignment,
size_t size,
const queue &q,
45 const detail::code_location CodeLoc = detail::code_location::current());
47 size_t alignment,
size_t size,
const queue &q,
48 const property_list &propList,
49 const detail::code_location CodeLoc = detail::code_location::current());
52 free(
void *ptr,
const context &ctxt,
53 const detail::code_location CodeLoc = detail::code_location::current());
56 const detail::code_location CodeLoc = detail::code_location::current());
62 size_t size,
const context &ctxt,
63 const detail::code_location CodeLoc = detail::code_location::current());
65 size_t size,
const context &ctxt,
const property_list &propList,
66 const detail::code_location CodeLoc = detail::code_location::current());
68 size_t size,
const queue &q,
69 const detail::code_location CodeLoc = detail::code_location::current());
71 size_t size,
const queue &q,
const property_list &propList,
72 const detail::code_location CodeLoc = detail::code_location::current());
75 size_t size,
const device &dev,
const context &ctxt,
76 const detail::code_location CodeLoc = detail::code_location::current());
78 size_t size,
const device &dev,
const context &ctxt,
79 const property_list &propList,
80 const detail::code_location CodeLoc = detail::code_location::current());
82 size_t size,
const queue &q,
83 const detail::code_location CodeLoc = detail::code_location::current());
85 size_t size,
const queue &q,
const property_list &propList,
86 const detail::code_location CodeLoc = detail::code_location::current());
89 size_t alignment,
size_t size,
const context &ctxt,
90 const detail::code_location CodeLoc = detail::code_location::current());
92 size_t alignment,
size_t size,
const context &ctxt,
93 const property_list &propList,
94 const detail::code_location CodeLoc = detail::code_location::current());
96 size_t alignment,
size_t size,
const queue &q,
97 const detail::code_location CodeLoc = detail::code_location::current());
99 size_t alignment,
size_t size,
const queue &q,
100 const property_list &propList,
101 const detail::code_location CodeLoc = detail::code_location::current());
104 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
105 const detail::code_location CodeLoc = detail::code_location::current());
107 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
108 const property_list &propList,
109 const detail::code_location CodeLoc = detail::code_location::current());
111 size_t alignment,
size_t size,
const queue &q,
112 const detail::code_location CodeLoc = detail::code_location::current());
114 size_t alignment,
size_t size,
const queue &q,
115 const property_list &propList,
116 const detail::code_location CodeLoc = detail::code_location::current());
122 malloc(
size_t size,
const device &dev,
const context &ctxt,
usm::alloc kind,
123 const detail::code_location CodeLoc = detail::code_location::current());
125 malloc(
size_t size,
const device &dev,
const context &ctxt,
usm::alloc kind,
126 const property_list &propList,
127 const detail::code_location CodeLoc = detail::code_location::current());
130 const detail::code_location CodeLoc = detail::code_location::current());
133 const property_list &propList,
134 const detail::code_location CodeLoc = detail::code_location::current());
137 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
139 const detail::code_location CodeLoc = detail::code_location::current());
141 size_t alignment,
size_t size,
const device &dev,
const context &ctxt,
142 usm::alloc kind,
const property_list &propList,
143 const detail::code_location CodeLoc = detail::code_location::current());
146 const detail::code_location CodeLoc = detail::code_location::current());
149 const property_list &propList,
150 const detail::code_location CodeLoc = detail::code_location::current());
155 template <
typename T>
159 const detail::code_location CodeLoc = detail::code_location::current()) {
161 Dev, Ctxt, PropList, CodeLoc));
164 template <
typename T>
167 const detail::code_location CodeLoc = detail::code_location::current()) {
172 template <
typename T>
174 size_t Alignment,
size_t Count,
const device &Dev,
const context &Ctxt,
176 const detail::code_location CodeLoc = detail::code_location::current()) {
178 Count *
sizeof(T), Dev, Ctxt,
182 template <
typename T>
184 size_t Alignment,
size_t Count,
const queue &Q,
186 const detail::code_location CodeLoc = detail::code_location::current()) {
187 return aligned_alloc_device<T>(Alignment, Count, Q.
get_device(),
191 template <
typename T>
194 const detail::code_location CodeLoc = detail::code_location::current()) {
196 Ctxt, PropList, CodeLoc));
199 template <
typename T>
202 const detail::code_location CodeLoc = detail::code_location::current()) {
203 return malloc_host<T>(Count, Q.
get_context(), PropList, CodeLoc);
206 template <
typename T>
210 const detail::code_location CodeLoc = detail::code_location::current()) {
212 Dev, Ctxt, PropList, CodeLoc));
215 template <
typename T>
218 const detail::code_location CodeLoc = detail::code_location::current()) {
223 template <
typename T>
225 size_t Alignment,
size_t Count,
const context &Ctxt,
227 const detail::code_location CodeLoc = detail::code_location::current()) {
229 Count *
sizeof(T), Ctxt, PropList,
233 template <
typename T>
235 size_t Alignment,
size_t Count,
const queue &Q,
237 const detail::code_location CodeLoc = detail::code_location::current()) {
238 return aligned_alloc_host<T>(Alignment, Count, Q.
get_context(), PropList,
242 template <
typename T>
244 size_t Alignment,
size_t Count,
const device &Dev,
const context &Ctxt,
246 const detail::code_location CodeLoc = detail::code_location::current()) {
248 Count *
sizeof(T), Dev, Ctxt,
252 template <
typename T>
254 size_t Alignment,
size_t Count,
const queue &Q,
256 const detail::code_location CodeLoc = detail::code_location::current()) {
257 return aligned_alloc_shared<T>(Alignment, Count, Q.
get_device(),
261 template <
typename T>
265 const detail::code_location CodeLoc = detail::code_location::current()) {
266 return static_cast<T *
>(
aligned_alloc(
alignof(T), Count *
sizeof(T), Dev,
267 Ctxt, Kind, PropList, CodeLoc));
270 template <
typename T>
274 const detail::code_location CodeLoc = detail::code_location::current()) {
279 template <
typename T>
281 size_t Alignment,
size_t Count,
const device &Dev,
const context &Ctxt,
283 const detail::code_location CodeLoc = detail::code_location::current()) {
285 Count *
sizeof(T), Dev, Ctxt, Kind,
289 template <
typename T>
293 const detail::code_location CodeLoc = detail::code_location::current()) {
295 Kind, PropList, CodeLoc);