Си: |
|
|
|
const int FAST_ALLOCATOR_MEMORY = (int)1e8; // количество байт
int allocator_pos = 0;
char allocator_memory[(int)FAST_ALLOCATOR_MEMORY];
inline void * operator new (size_t n) {
char *res = allocator_memory + allocator_pos;
allocator_pos += n;
assert(allocator_pos <= (int)FAST_ALLOCATOR_MEMORY);
return (void *)res;
}
inline void operator delete (void *) noexcept { }
//inline void * operator new [] (size_t) { assert(0); }
//inline void operator delete [] (void *) { assert(0); }
|