1 /* mallocator - recycle objects to avoid malloc() / free() */
3 /* Copyright (c) 2006 Christophe Thiery. All rights reserved. */
5 /* This program is free software; you can redistribute it and/or modify it
6 * under the terms of the license (GNU LGPL) which comes with this package. */
8 #ifndef _XBT_MALLOCATOR_PRIVATE_H__
9 #define _XBT_MALLOCATOR_PRIVATE_H__
11 typedef struct s_xbt_mallocator {
12 int current_size; /* number of objects currently stored */
13 void **objects; /* objects stored by the mallocator and available for the user */
14 int max_size; /* maximum number of objects */
15 pvoid_f_void_t new_f; /* function to call when we are running out of objects */
16 void_f_pvoid_t free_f; /* function to call when we have got too many objects */
17 void_f_pvoid_t reset_f; /* function to call when an object is released by the user */
20 #endif /* _XBT_MALLOCATOR_PRIVATE_H__ */