2 enum libshared_memory_query
4 LIBSHARED_MEMORY_QUERY_GET_AVAILABLE
8 struct libshared_memory_element
12 *original_after_me_alloc,
13 *current_pointer, // TRD : "_pointer" on the end 'cause Linux kernel has lower case defines one of which is "current"
20 current_memory_size_in_bytes,
22 original_memory_size_in_bytes,
23 original_after_me_alloc_memory_size_in_bytes,
24 rollback_memory_size_in_bytes;
26 struct lfds710_list_asu_element
30 struct libshared_memory_state
32 struct lfds710_list_asu_state
36 /***** public prototypes *****/
37 void libshared_memory_init( struct libshared_memory_state *ms );
38 void libshared_memory_cleanup( struct libshared_memory_state *ms,
39 void (*memory_cleanup_callback)(enum flag known_numa_node_flag,
41 lfds710_pal_uint_t size) );
43 void libshared_memory_add_memory( struct libshared_memory_state *ms,
45 lfds710_pal_uint_t memory_size_in_bytes );
46 void libshared_memory_add_memory_from_numa_node( struct libshared_memory_state *ms,
47 lfds710_pal_uint_t numa_node_id,
49 lfds710_pal_uint_t memory_size_in_bytes );
51 void *libshared_memory_alloc_from_unknown_node( struct libshared_memory_state *ms, lfds710_pal_uint_t size_in_bytes, lfds710_pal_uint_t alignment_in_bytes );
52 void *libshared_memory_alloc_from_specific_node( struct libshared_memory_state *ms, lfds710_pal_uint_t numa_node_id, lfds710_pal_uint_t size_in_bytes, lfds710_pal_uint_t alignment_in_bytes );
53 void *libshared_memory_alloc_from_most_free_space_node( struct libshared_memory_state *ms, lfds710_pal_uint_t size_in_bytes, lfds710_pal_uint_t alignment_in_bytes );
54 void *libshared_memory_alloc_largest_possible_array_from_unknown_node( struct libshared_memory_state *ms, lfds710_pal_uint_t element_size_in_bytes, lfds710_pal_uint_t alignment_in_bytes, lfds710_pal_uint_t *number_elements );
56 void libshared_memory_set_rollback( struct libshared_memory_state *ms );
57 void libshared_memory_rollback( struct libshared_memory_state *ms );
59 void libshared_memory_query( struct libshared_memory_state *ms,
60 enum libshared_memory_query query_type,