mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 11:03:12 +00:00
26 lines
541 B
C
26 lines
541 B
C
#ifndef PROTOBUF_C_ALLOC_H
|
|
#define PROTOBUF_C_ALLOC_H
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
void * _pbcM_malloc(size_t sz);
|
|
void _pbcM_free(void *p);
|
|
void * _pbcM_realloc(void *p, size_t sz);
|
|
void _pbcM_memory();
|
|
|
|
struct heap;
|
|
|
|
struct heap * _pbcH_new(int pagesize);
|
|
void _pbcH_delete(struct heap *);
|
|
void* _pbcH_alloc(struct heap *, int size);
|
|
|
|
#define HMALLOC(size) ((h) ? _pbcH_alloc(h, size) : _pbcM_malloc(size))
|
|
|
|
#define malloc _pbcM_malloc
|
|
#define free _pbcM_free
|
|
#define realloc _pbcM_realloc
|
|
#define memory _pbcM_memory
|
|
|
|
#endif
|