MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / af_get_data_ptr

Function af_get_data_ptr

src/api/c/array.cpp:39–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37using detail::ushort;
38
39af_err af_get_data_ptr(void *data, const af_array arr) {
40 try {
41 af_dtype type = getInfo(arr).getType();
42 // clang-format off
43 switch (type) {
44 case f32: copyData(static_cast<float* >(data), arr); break;
45 case c32: copyData(static_cast<cfloat* >(data), arr); break;
46 case f64: copyData(static_cast<double* >(data), arr); break;
47 case c64: copyData(static_cast<cdouble* >(data), arr); break;
48 case b8: copyData(static_cast<char* >(data), arr); break;
49 case s32: copyData(static_cast<int* >(data), arr); break;
50 case u32: copyData(static_cast<unsigned*>(data), arr); break;
51 case s8: copyData(static_cast<schar* >(data), arr); break;
52 case u8: copyData(static_cast<uchar* >(data), arr); break;
53 case s64: copyData(static_cast<intl* >(data), arr); break;
54 case u64: copyData(static_cast<uintl* >(data), arr); break;
55 case s16: copyData(static_cast<short* >(data), arr); break;
56 case u16: copyData(static_cast<ushort* >(data), arr); break;
57 case f16: copyData(static_cast<half* >(data), arr); break;
58 default: TYPE_ERROR(1, type);
59 }
60 // clang-format on
61 }
62 CATCHALL;
63 return AF_SUCCESS;
64}
65
66// Strong Exception Guarantee
67af_err af_create_array(af_array *result, const void *const data,

Callers 15

medianFunction · 0.70
saveFunction · 0.70
af_save_imageFunction · 0.70
af_save_image_memoryFunction · 0.70
save_tFunction · 0.70
dotAllFunction · 0.70
printFunction · 0.70
approx1TestFunction · 0.50
approx1CubicTestFunction · 0.50
hammingMatcherTestFunction · 0.50
transformCoordinatesTestFunction · 0.50
resizeTestFunction · 0.50

Calls 2

copyDataFunction · 0.70
getTypeMethod · 0.45

Tested by 1

conv_imageFunction · 0.40