ARGOBOTS  4dc37e16e1b227a480715ab67dae1dcfb4d2d4e0
Public Member Functions | 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]

Public Member Functions

 ABTU_align_member_var (ABT_CONFIG_STATIC_CACHELINE_SIZE) ABTI_sync_lifo bucket_lifo
 
 ABTU_align_member_var (ABT_CONFIG_STATIC_CACHELINE_SIZE) ABTI_sync_lifo mem_page_lifo
 
 ABTU_align_member_var (ABT_CONFIG_STATIC_CACHELINE_SIZE) ABTD_atomic_ptr p_mem_page_empty
 
 ABTU_align_member_var (ABT_CONFIG_STATIC_CACHELINE_SIZE) ABTD_spinlock partial_bucket_lock
 

Data Fields

size_t header_size
 
size_t page_size
 
size_t alignment_hint
 
size_t header_offset
 
size_t num_headers_per_bucket
 
uint32_t num_lp_type_requests
 
ABTU_MEM_LARGEPAGE_TYPE lp_type_requests [4]
 
ABTI_mem_pool_global_pool_mprotect_config mprotect_config
 
ABTI_mem_pool_headerpartial_bucket
 

Detailed Description

Definition at line 58 of file abti_mem_pool.h.

Member Function Documentation

◆ ABTU_align_member_var() [1/4]

ABTI_mem_pool_global_pool::ABTU_align_member_var ( ABT_CONFIG_STATIC_CACHELINE_SIZE  )

◆ ABTU_align_member_var() [2/4]

ABTI_mem_pool_global_pool::ABTU_align_member_var ( ABT_CONFIG_STATIC_CACHELINE_SIZE  )

◆ ABTU_align_member_var() [3/4]

ABTI_mem_pool_global_pool::ABTU_align_member_var ( ABT_CONFIG_STATIC_CACHELINE_SIZE  )

◆ ABTU_align_member_var() [4/4]

ABTI_mem_pool_global_pool::ABTU_align_member_var ( ABT_CONFIG_STATIC_CACHELINE_SIZE  )

Field Documentation

◆ alignment_hint

size_t ABTI_mem_pool_global_pool::alignment_hint

Definition at line 62 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ header_offset

size_t ABTI_mem_pool_global_pool::header_offset

Definition at line 63 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ header_size

size_t ABTI_mem_pool_global_pool::header_size

Definition at line 59 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ lp_type_requests

ABTU_MEM_LARGEPAGE_TYPE ABTI_mem_pool_global_pool::lp_type_requests[4]

Definition at line 71 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ mprotect_config

ABTI_mem_pool_global_pool_mprotect_config ABTI_mem_pool_global_pool::mprotect_config

◆ num_headers_per_bucket

size_t ABTI_mem_pool_global_pool::num_headers_per_bucket

◆ num_lp_type_requests

uint32_t ABTI_mem_pool_global_pool::num_lp_type_requests

Definition at line 68 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ page_size

size_t ABTI_mem_pool_global_pool::page_size

Definition at line 61 of file abti_mem_pool.h.

Referenced by ABTI_mem_pool_init_global_pool(), and ABTI_mem_pool_take_bucket().

◆ partial_bucket

ABTI_mem_pool_header* ABTI_mem_pool_global_pool::partial_bucket

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