globus_common  17.9
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_memory.h
Go to the documentation of this file.
1 
7 #if !defined(GLOBUS_MEMORY_H)
8 #define GLOBUS_MEMORY_H
9 
10 /******************************************************************************
11  Include header files
12 ******************************************************************************/
13 #include "globus_types.h"
14 #include "globus_module.h"
15 #include "globus_thread.h"
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
28 /******************************************************************************
29  Type definitions
30 ******************************************************************************/
31 
32 struct globus_memory_s;
33 typedef struct globus_memory_s * globus_memory_t;
34 
36 globus_i_memory_pre_activate();
37 
40  globus_memory_t * mem_info,
41  int node_size,
42  int node_count);
43 
44 void *
46  globus_memory_t * mem_info);
47 
50  globus_memory_t * mem_info,
51  void * buf);
52 
55  globus_memory_t * mem_info);
56 
57 
58 #ifdef __cplusplus
59 }
60 #endif
61 
62 #endif /* GLOBUS_MEMORY_H */
Common Primitive Types.
globus_bool_t globus_memory_push_node(globus_memory_t *mem_info, void *buffer)
Return a memory item to the pool.
Definition: globus_memory.c:221
globus_bool_t globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count)
Initialize memory pool.
Definition: globus_memory.c:84
globus_bool_t globus_memory_destroy(globus_memory_t *mem_info)
Destroy a memory pool.
Definition: globus_memory.c:262
Globus Threading Abstraction.
int globus_bool_t
Boolean type.
Definition: globus_types.h:78
Reference Counting Module Activation and Deactivation.
void * globus_memory_pop_node(globus_memory_t *mem_info)
Retrieve a memory item from a pool.
Definition: globus_memory.c:176