ARGOBOTS  latest
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Data Fields
ABTI_mem_pool_global_pool Struct Reference

#include <abti_mem_pool.h>

Collaboration diagram for ABTI_mem_pool_global_pool:
Collaboration graph
[legend]

Data Fields

size_t header_size
 
size_t page_size
 
size_t alignment_hint
 
size_t header_offset
 
int num_headers_per_bucket
 
int num_lp_type_requests
 
ABTU_MEM_LARGEPAGE_TYPE lp_type_requests [4]
 
ABTI_sync_lifo bucket_lifo
 
ABTI_sync_lifo mem_page_lifo
 
ABTD_atomic_ptr p_mem_page_empty
 
ABTI_spinlock partial_bucket_lock
 
ABTI_mem_pool_headerpartial_bucket
 

Detailed Description

Definition at line 49 of file abti_mem_pool.h.

Field Documentation

size_t ABTI_mem_pool_global_pool::alignment_hint

Definition at line 52 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

ABTI_sync_lifo ABTI_mem_pool_global_pool::bucket_lifo
size_t ABTI_mem_pool_global_pool::header_offset

Definition at line 53 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

size_t ABTI_mem_pool_global_pool::header_size

Definition at line 50 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

ABTU_MEM_LARGEPAGE_TYPE ABTI_mem_pool_global_pool::lp_type_requests[4]

Definition at line 60 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

ABTI_sync_lifo ABTI_mem_pool_global_pool::mem_page_lifo
int ABTI_mem_pool_global_pool::num_headers_per_bucket
int ABTI_mem_pool_global_pool::num_lp_type_requests

Definition at line 57 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

ABTD_atomic_ptr ABTI_mem_pool_global_pool::p_mem_page_empty
size_t ABTI_mem_pool_global_pool::page_size

Definition at line 51 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

ABTI_mem_pool_header* ABTI_mem_pool_global_pool::partial_bucket
ABTI_spinlock ABTI_mem_pool_global_pool::partial_bucket_lock

The documentation for this struct was generated from the following file: