28#if !defined(_SPANDSP_ALLOC_H_)
29#define _SPANDSP_ALLOC_H_
40typedef void *(*span_aligned_alloc_t)(
size_t alignment,
size_t size);
41typedef void (*span_aligned_free_t)(
void *ptr);
42typedef void *(*span_alloc_t)(
size_t size);
43typedef void *(*span_realloc_t)(
void *ptr,
size_t size);
44typedef void (*span_free_t)(
void *ptr);
46#if defined(__cplusplus)
52SPAN_DECLARE(
void *) span_aligned_alloc(
size_t alignment,
size_t size);
55SPAN_DECLARE(
void) span_aligned_free(
void *ptr);
58SPAN_DECLARE(
void *) span_alloc(
size_t size);
61SPAN_DECLARE(
void *) span_realloc(
void *ptr,
size_t size);
64SPAN_DECLARE(
void) span_free(
void *ptr);
66SPAN_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)