00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00022 #if !defined(GLOBUS_MEMORY_H)
00023 #define GLOBUS_MEMORY_H
00024
00025
00026
00027
00028 #include "globus_types.h"
00029 #include "globus_module.h"
00030 #include "globus_thread.h"
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00045
00046
00047
00048
00049 struct globus_memory_s;
00050 typedef struct globus_memory_s * globus_memory_t;
00051
00052 globus_bool_t
00053 globus_i_memory_pre_activate();
00054
00055 globus_bool_t
00056 globus_memory_init(
00057 globus_memory_t * mem_info,
00058 int node_size,
00059 int node_count);
00060
00061 void *
00062 globus_memory_pop_node(
00063 globus_memory_t * mem_info);
00064
00065 globus_bool_t
00066 globus_memory_push_node(
00067 globus_memory_t * mem_info,
00068 void * buf);
00069
00070 globus_bool_t
00071 globus_memory_destroy(
00072 globus_memory_t * mem_info);
00073
00074
00075 #ifdef __cplusplus
00076 }
00077 #endif
00078
00079 #endif