52 size_t default_size = 10*1024*1024;
54 impl->pools->next = 0x0;
55 impl->pools->pool_size = default_size;
75 impl->totalAlloced += mem_size;
93 for(
unsigned i=0;
i<
n; ++
i)
95 bool outOfMem =
false;
96 for(
unsigned i=0;
i<
n; ++
i)
97 outOfMem |= (buf[
i] ==
nullptr);
98 for(
unsigned i=0;
i<
n; ++
i)
109 while(
n->next)
n =
n->next;
112 n->next->pool_size = mem_size;
118 mem_size-off-
sizeof(
size_t));
120 printf(
"FAILED TO INSERT MEMORY POOL\n");
123#ifndef INCLUDED_tlsfbits
155 size_t bh_shift =
sizeof(
next_t)+
sizeof(
size_t);
164 (((
char*)&bh)+((bh.
size&~0x3)+bh_shift-2*
sizeof(
size_t)));
168 if((bhn.
size&~0x3) != 0)
200 return impl->totalAlloced;
209 for (
size_t temp_idx = 0;
pool_t pool
Definition Util.cpp:167
bool lowMemory(unsigned n, size_t chunk_size) const
Definition Allocator.cpp:89
void dealloc_mem(void *memory)
Definition Allocator.cpp:82
void addMemory(void *, size_t mem_size)
Definition Allocator.cpp:106
void * alloc_mem(size_t mem_size)
Definition Allocator.cpp:73
unsigned long long totalAlloced() const
Definition Allocator.cpp:198
void endTransaction()
Definition Allocator.cpp:147
int memPools() const
Definition Allocator.cpp:174
bool memFree(void *pool) const
Definition Allocator.cpp:153
virtual ~Allocator(void)
Definition Allocator.cpp:62
bool transaction_active
Definition Allocator.h:130
void rollbackTransaction()
Definition Allocator.cpp:203
virtual void dealloc_mem(void *memory)=0
struct AllocatorImpl * impl
Definition Allocator.h:123
void beginTransaction()
Definition Allocator.cpp:140
int freePools() const
Definition Allocator.cpp:185
size_t transaction_alloc_index
Definition Allocator.h:129
void * transaction_alloc_content[max_transaction_length]
Definition Allocator.h:128
Allocator(void)
Definition Allocator.cpp:49
the dummy allocator, which does not allow any allocation
Definition Allocator.h:165
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
JSAMPIMAGE data
Definition jpeglib.h:945
Definition zynaddsubfx-src.cpp:569
DummyAllocator DummyAlloc
Definition Allocator.cpp:23
static const size_t block_header_free_bit
Definition Allocator.cpp:137
Definition Allocator.cpp:39
unsigned long long totalAlloced
Definition Allocator.cpp:46
next_t * pools
Definition Allocator.cpp:45
void * tlsf
Definition Allocator.cpp:40
Definition Allocator.cpp:27
size_t pool_size
Definition Allocator.cpp:29
next_t * next
Definition Allocator.cpp:28
#define off_t
Definition thread-link.cpp:7
void tlsf_free(tlsf_t tlsf, void *ptr)
Definition tlsf.c:971
size_t tlsf_pool_overhead()
Definition tlsf.c:764
pool_t tlsf_add_pool(tlsf_t tlsf, void *mem, size_t bytes)
Definition tlsf.c:774
size_t tlsf_size()
Definition tlsf.c:739
tlsf_t tlsf_create_with_pool(void *mem, size_t bytes)
Definition tlsf.c:891
void * tlsf_malloc(tlsf_t tlsf, size_t size)
Definition tlsf.c:909
int n
Definition crypt.c:458
int result
Definition process.c:1455