zero initialized data, sz is number of bytes to allocate */
| 152 | |
| 153 | /* zero initialized data, sz is number of bytes to allocate */ |
| 154 | NPY_NO_EXPORT void * |
| 155 | npy_alloc_cache_zero(size_t nmemb, size_t size) |
| 156 | { |
| 157 | void * p; |
| 158 | size_t sz = nmemb * size; |
| 159 | NPY_BEGIN_THREADS_DEF; |
| 160 | if (sz < NBUCKETS) { |
| 161 | p = _npy_alloc_cache(sz, 1, NBUCKETS, datacache, &PyDataMem_NEW); |
| 162 | if (p) { |
| 163 | memset(p, 0, sz); |
| 164 | } |
| 165 | return p; |
| 166 | } |
| 167 | NPY_BEGIN_THREADS; |
| 168 | p = PyDataMem_NEW_ZEROED(nmemb, size); |
| 169 | NPY_END_THREADS; |
| 170 | return p; |
| 171 | } |
| 172 | |
| 173 | NPY_NO_EXPORT void |
| 174 | npy_free_cache(void * p, npy_uintp sz) |
nothing calls this directly
no test coverage detected