From 56adbffdbff07997a7e05e7e4bee470ee524ffff Mon Sep 17 00:00:00 2001 From: Andi Gutmans Date: Fri, 23 Jun 2000 00:04:05 +0000 Subject: - Commit static allocator structure which we might use in an upcoming Zend - change --- Zend/zend_static_allocator.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Zend/zend_static_allocator.h (limited to 'Zend/zend_static_allocator.h') diff --git a/Zend/zend_static_allocator.h b/Zend/zend_static_allocator.h new file mode 100644 index 0000000000..132d18283a --- /dev/null +++ b/Zend/zend_static_allocator.h @@ -0,0 +1,30 @@ +#ifndef _STATIC_ALLOCATOR_H +#define _STATIC_ALLOCATOR_H + +#define ALLOCATOR_BLOCK_SIZE 400000 + +typedef unsigned int zend_uint; + +typedef struct _Block { + char *bp; + char *pos; + char *end; +} Block; + +typedef struct _StaticAllocator { + Block *Blocks; + zend_uint num_blocks; + zend_uint current_block; +} StaticAllocator; + +int static_allocator_init(StaticAllocator *sa); +char *static_allocator_allocate(StaticAllocator *sa, zend_uint size); +void static_allocator_destroy(StaticAllocator *sa); + +/* Temporary */ +#define emalloc(s) malloc(s) +#define efree(p) free(p) +#define SUCCESS 0 +#define FAILURE -1 + +#endif /* _STATIC_ALLOCATOR_H */ -- cgit v1.2.1