mirror of
https://github.com/hathach/tinyusb.git
synced 2025-04-16 05:42:56 +00:00
36 lines
825 B
C
36 lines
825 B
C
#ifndef __MALLOC_H__
|
|
#define __MALLOC_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <types.h>
|
|
#include <stddef.h>
|
|
#include <string.h>
|
|
#include <assert.h>
|
|
|
|
void * mm_create(void * mem, size_t bytes);
|
|
void mm_destroy(void * mm);
|
|
void * mm_get_pool(void * mm);
|
|
void * mm_add_pool(void * mm, void * mem, size_t bytes);
|
|
void mm_remove_pool(void * mm, void * pool);
|
|
void * mm_malloc(void * mm, size_t size);
|
|
void * mm_memalign(void * mm, size_t align, size_t size);
|
|
void * mm_realloc(void * mm, void * ptr, size_t size);
|
|
void mm_free(void * mm, void * ptr);
|
|
|
|
void * malloc(size_t size);
|
|
void * memalign(size_t align, size_t size);
|
|
void * realloc(void * ptr, size_t size);
|
|
void * calloc(size_t nmemb, size_t size);
|
|
void free(void * ptr);
|
|
|
|
void do_init_mem_pool(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __MALLOC_H__ */
|