NUMPY_API * Allocates memory for array data. */
| 275 | * Allocates memory for array data. |
| 276 | */ |
| 277 | NPY_NO_EXPORT void * |
| 278 | PyDataMem_NEW(size_t size) |
| 279 | { |
| 280 | void *result; |
| 281 | |
| 282 | assert(size != 0); |
| 283 | result = malloc(size); |
| 284 | if (_PyDataMem_eventhook != NULL) { |
| 285 | NPY_ALLOW_C_API_DEF |
| 286 | NPY_ALLOW_C_API |
| 287 | if (_PyDataMem_eventhook != NULL) { |
| 288 | (*_PyDataMem_eventhook)(NULL, result, size, |
| 289 | _PyDataMem_eventhook_user_data); |
| 290 | } |
| 291 | NPY_DISABLE_C_API |
| 292 | } |
| 293 | PyTraceMalloc_Track(NPY_TRACE_DOMAIN, (npy_uintp)result, size); |
| 294 | return result; |
| 295 | } |
| 296 | |
| 297 | /*NUMPY_API |
| 298 | * Allocates zeroed memory for array data. |
no outgoing calls
no test coverage detected