doc: Add serial to list of ci file reserved words
[charm.git] / src / conv-core / memory-isomalloc.h
1 /*Contains declarations used by memory-isomalloc.c to provide
2 migratable heap allocation to arbitrary clients.
3 */
4 #ifndef CMK_MEMORY_ISOMALLOC_H
5 #define CMK_MEMORY_ISOMALLOC_H
6
7 /*Grab CmiIsomalloc* protoypes, and CmiIsomallocBlock*/
8 #include <stdlib.h>
9 #include "converse.h"
10 #include "pup_c.h"
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 /*Allocate non-migratable memory*/
17 void *malloc_nomigrate(size_t size);
18 void free_nomigrate(void *mem);
19
20 /*Reentrant versions of memory routines, used inside isomalloc*/
21 void *malloc_reentrant(size_t size);
22 void free_reentrant(void *mem);
23
24 /*Make this blockList active (returns the old blocklist).*/
25 CmiIsomallocBlockList *CmiIsomallocBlockListActivate(CmiIsomallocBlockList *l);
26 CmiIsomallocBlockList *CmiIsomallocBlockListCurrent();
27
28 #ifdef __cplusplus
29 }
30 #endif
31
32 #endif
33