Lines Matching refs:size

30 static void *heap_caps_realloc_base( void *ptr, size_t size, uint32_t caps );
31 static void *heap_caps_calloc_base( size_t n, size_t size, uint32_t caps );
32 static void *heap_caps_malloc_base( size_t size, uint32_t caps );
53 HEAP_IRAM_ATTR static void fmt_abort_str(char dest[48], size_t size, uint32_t caps) in fmt_abort_str() argument
57 hex_to_str(sSize, size); in fmt_abort_str()
121 HEAP_IRAM_ATTR static void *heap_caps_malloc_base( size_t size, uint32_t caps) in heap_caps_malloc_base() argument
125 if (size == 0 || size > HEAP_SIZE_MAX ) { in heap_caps_malloc_base()
146 size = (size + 3) & (~3); // int overflow checked above in heap_caps_malloc_base()
167 … ret = multi_heap_malloc(heap->heap, size + 4); // int overflow checked above in heap_caps_malloc_base()
170 … uint32_t *iptr = dram_alloc_to_iram_addr(ret, size + 4); // int overflow checked above in heap_caps_malloc_base()
171 CALL_HOOK(esp_heap_trace_alloc_hook, iptr, size, caps); in heap_caps_malloc_base()
176 ret = multi_heap_malloc(heap->heap, size); in heap_caps_malloc_base()
178 CALL_HOOK(esp_heap_trace_alloc_hook, ret, size, caps); in heap_caps_malloc_base()
195 HEAP_IRAM_ATTR void *heap_caps_malloc( size_t size, uint32_t caps){ in heap_caps_malloc() argument
197 void* ptr = heap_caps_malloc_base(size, caps); in heap_caps_malloc()
200 if (!ptr && size > 0){ in heap_caps_malloc()
201 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_malloc()
220 HEAP_IRAM_ATTR void *heap_caps_malloc_default( size_t size ) in heap_caps_malloc_default() argument
223 return heap_caps_malloc( size, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL); in heap_caps_malloc_default()
230 if (size <= (size_t)malloc_alwaysinternal_limit) { in heap_caps_malloc_default()
231 r=heap_caps_malloc_base( size, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL ); in heap_caps_malloc_default()
233 r=heap_caps_malloc_base( size, MALLOC_CAP_DEFAULT | MALLOC_CAP_SPIRAM ); in heap_caps_malloc_default()
235 if (r==NULL && size > 0) { in heap_caps_malloc_default()
237 r=heap_caps_malloc_base( size, MALLOC_CAP_DEFAULT ); in heap_caps_malloc_default()
241 if (r==NULL && size > 0){ in heap_caps_malloc_default()
242 heap_caps_alloc_failed(size, MALLOC_CAP_DEFAULT, __func__); in heap_caps_malloc_default()
253 HEAP_IRAM_ATTR void *heap_caps_realloc_default( void *ptr, size_t size ) in heap_caps_realloc_default() argument
256 return heap_caps_realloc( ptr, size, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL ); in heap_caps_realloc_default()
263 if (size <= (size_t)malloc_alwaysinternal_limit) { in heap_caps_realloc_default()
264 r=heap_caps_realloc_base( ptr, size, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL); in heap_caps_realloc_default()
266 r=heap_caps_realloc_base( ptr, size, MALLOC_CAP_DEFAULT | MALLOC_CAP_SPIRAM); in heap_caps_realloc_default()
269 if (r==NULL && size>0) { in heap_caps_realloc_default()
271 r=heap_caps_realloc_base( ptr, size, MALLOC_CAP_DEFAULT); in heap_caps_realloc_default()
275 if (r==NULL && size>0){ in heap_caps_realloc_default()
276 heap_caps_alloc_failed(size, MALLOC_CAP_DEFAULT, __func__); in heap_caps_realloc_default()
285 HEAP_IRAM_ATTR void *heap_caps_malloc_prefer( size_t size, size_t num, ... ) in heap_caps_malloc_prefer() argument
293 r = heap_caps_malloc_base( size, caps ); in heap_caps_malloc_prefer()
294 if (r != NULL || size == 0) { in heap_caps_malloc_prefer()
299 if (r == NULL && size > 0){ in heap_caps_malloc_prefer()
300 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_malloc_prefer()
309 HEAP_IRAM_ATTR void *heap_caps_realloc_prefer( void *ptr, size_t size, size_t num, ... ) in heap_caps_realloc_prefer() argument
317 r = heap_caps_realloc_base( ptr, size, caps ); in heap_caps_realloc_prefer()
318 if (r != NULL || size == 0) { in heap_caps_realloc_prefer()
323 if (r == NULL && size > 0){ in heap_caps_realloc_prefer()
324 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_realloc_prefer()
333 HEAP_IRAM_ATTR void *heap_caps_calloc_prefer( size_t n, size_t size, size_t num, ... ) in heap_caps_calloc_prefer() argument
341 r = heap_caps_calloc_base( n, size, caps ); in heap_caps_calloc_prefer()
342 if (r != NULL || size == 0){ in heap_caps_calloc_prefer()
347 if (r == NULL && size > 0){ in heap_caps_calloc_prefer()
348 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_calloc_prefer()
397 HEAP_IRAM_ATTR static void *heap_caps_realloc_base( void *ptr, size_t size, uint32_t caps) in heap_caps_realloc_base() argument
404 return heap_caps_malloc_base(size, caps); in heap_caps_realloc_base()
407 if (size == 0) { in heap_caps_realloc_base()
412 if (size > HEAP_SIZE_MAX) { in heap_caps_realloc_base()
442 void *r = multi_heap_realloc(heap->heap, ptr, size); in heap_caps_realloc_base()
444 CALL_HOOK(esp_heap_trace_alloc_hook, r, size, caps); in heap_caps_realloc_base()
451 void *new_p = heap_caps_malloc_base(size, caps); in heap_caps_realloc_base()
464 memcpy(new_p, ptr, MIN(size, old_size)); in heap_caps_realloc_base()
472 HEAP_IRAM_ATTR void *heap_caps_realloc( void *ptr, size_t size, uint32_t caps) in heap_caps_realloc() argument
474 ptr = heap_caps_realloc_base(ptr, size, caps); in heap_caps_realloc()
477 if (ptr == NULL && size > 0){ in heap_caps_realloc()
478 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_realloc()
488 HEAP_IRAM_ATTR static void *heap_caps_calloc_base( size_t n, size_t size, uint32_t caps) in heap_caps_calloc_base() argument
493 if (__builtin_mul_overflow(n, size, &size_bytes)) { in heap_caps_calloc_base()
504 HEAP_IRAM_ATTR void *heap_caps_calloc( size_t n, size_t size, uint32_t caps) in heap_caps_calloc() argument
506 void* ptr = heap_caps_calloc_base(n, size, caps); in heap_caps_calloc()
509 if (!ptr && size > 0){ in heap_caps_calloc()
510 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_calloc()
654 size_t size = multi_heap_get_allocated_size(heap->heap, ptr); in heap_caps_get_allocated_size() local
655 return size; in heap_caps_get_allocated_size()
658 HEAP_IRAM_ATTR void *heap_caps_aligned_alloc(size_t alignment, size_t size, uint32_t caps) in heap_caps_aligned_alloc() argument
671 if (size == 0) { in heap_caps_aligned_alloc()
675 if (size > HEAP_SIZE_MAX) { in heap_caps_aligned_alloc()
678 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_aligned_alloc()
695 ret = multi_heap_aligned_alloc(heap->heap, size, alignment); in heap_caps_aligned_alloc()
697 CALL_HOOK(esp_heap_trace_alloc_hook, ret, size, caps); in heap_caps_aligned_alloc()
705 heap_caps_alloc_failed(size, caps, __func__); in heap_caps_aligned_alloc()
716 void *heap_caps_aligned_calloc(size_t alignment, size_t n, size_t size, uint32_t caps) in heap_caps_aligned_calloc() argument
719 if (__builtin_mul_overflow(n, size, &size_bytes)) { in heap_caps_aligned_calloc()