1 // Distributed under the MIT license. Copyright (c) 2010, Ivan Vashchaev
\r
3 #ifndef BLOCK_ALLOCATOR_H
\r
4 #define BLOCK_ALLOCATOR_H
\r
6 class block_allocator
\r
20 block_allocator(const block_allocator &);
\r
21 block_allocator &operator=(block_allocator &);
\r
24 block_allocator(size_t blocksize);
\r
27 // exchange contents with rhs
\r
28 void swap(block_allocator &rhs);
\r
31 void *malloc(size_t size);
\r
33 // free all allocated blocks
\r