28 #if !defined(_SPANDSP_ALLOC_H_)
29 #define _SPANDSP_ALLOC_H_
40 typedef void *(*span_aligned_alloc_t)(
size_t alignment,
size_t size);
41 typedef void (*span_aligned_free_t)(
void *ptr);
42 typedef void *(*span_alloc_t)(
size_t size);
43 typedef void *(*span_realloc_t)(
void *ptr,
size_t size);
44 typedef void (*span_free_t)(
void *ptr);
46 #if defined(__cplusplus)
52 SPAN_DECLARE(
void *) span_aligned_alloc(
size_t alignment,
size_t size);
55 SPAN_DECLARE(
void) span_aligned_free(
void *ptr);
58 SPAN_DECLARE(
void *) span_alloc(
size_t size);
61 SPAN_DECLARE(
void *) span_realloc(
void *ptr,
size_t size);
64 SPAN_DECLARE(
void) span_free(
void *ptr);
66 SPAN_DECLARE(
int) span_mem_allocators(span_alloc_t custom_alloc,
67 span_realloc_t custom_realloc,
68 span_free_t custom_free,
69 span_aligned_alloc_t custom_aligned_alloc,
70 span_aligned_free_t custom_aligned_free);
72 #if defined(__cplusplus)