BUFFERED_ALLOCATOR_MOD Module


Uses

  • module~~buffered_allocator_mod~~UsesGraph module~buffered_allocator_mod BUFFERED_ALLOCATOR_MOD iso_c_binding iso_c_binding module~buffered_allocator_mod->iso_c_binding module~abort_trans_mod ABORT_TRANS_MOD module~buffered_allocator_mod->module~abort_trans_mod module~growing_allocator_mod GROWING_ALLOCATOR_MOD module~buffered_allocator_mod->module~growing_allocator_mod module~parkind_ectrans PARKIND_ECTRANS module~buffered_allocator_mod->module~parkind_ectrans module~growing_allocator_mod->iso_c_binding PARKIND1 PARKIND1 module~parkind_ectrans->PARKIND1

Used by

  • module~~buffered_allocator_mod~~UsedByGraph module~buffered_allocator_mod BUFFERED_ALLOCATOR_MOD module~fsc_mod~2 FSC_MOD module~fsc_mod~2->module~buffered_allocator_mod module~ftdir_mod~2 FTDIR_MOD module~ftdir_mod~2->module~buffered_allocator_mod module~ftinv_mod~2 FTINV_MOD module~ftinv_mod~2->module~buffered_allocator_mod module~ledir_mod~2 LEDIR_MOD module~ledir_mod~2->module~buffered_allocator_mod module~leinv_mod LEINV_MOD module~leinv_mod->module~buffered_allocator_mod module~ltdir_mod LTDIR_MOD module~ltdir_mod->module~buffered_allocator_mod module~ltinv_mod LTINV_MOD module~ltinv_mod->module~buffered_allocator_mod module~trgtol_mod~2 TRGTOL_MOD module~trgtol_mod~2->module~buffered_allocator_mod module~trltog_mod TRLTOG_MOD module~trltog_mod->module~buffered_allocator_mod module~trltom_mod~2 TRLTOM_MOD module~trltom_mod~2->module~buffered_allocator_mod module~trltom_pack_unpack TRLTOM_PACK_UNPACK module~trltom_pack_unpack->module~buffered_allocator_mod module~trmtol_mod~2 TRMTOL_MOD module~trmtol_mod~2->module~buffered_allocator_mod module~trmtol_pack_unpack TRMTOL_PACK_UNPACK module~trmtol_pack_unpack->module~buffered_allocator_mod proc~dir_trans_ctl DIR_TRANS_CTL proc~dir_trans_ctl->module~buffered_allocator_mod proc~dir_trans_ctl->module~ftdir_mod~2 proc~dir_trans_ctl->module~ltdir_mod proc~dir_trans_ctl->module~trgtol_mod~2 proc~dir_trans_ctl->module~trltom_mod~2 proc~dir_trans_ctl->module~trltom_pack_unpack proc~gpnorm_trans GPNORM_TRANS proc~gpnorm_trans->module~buffered_allocator_mod proc~gpnorm_trans->module~trgtol_mod~2 proc~inv_trans_ctl INV_TRANS_CTL proc~inv_trans_ctl->module~buffered_allocator_mod proc~inv_trans_ctl->module~fsc_mod~2 proc~inv_trans_ctl->module~ftinv_mod~2 proc~inv_trans_ctl->module~ltinv_mod proc~inv_trans_ctl->module~trltog_mod proc~inv_trans_ctl->module~trmtol_mod~2 proc~inv_trans_ctl->module~trmtol_pack_unpack proc~ltdir LTDIR proc~ltdir->module~buffered_allocator_mod proc~ltdir->module~ledir_mod~2 proc~prepare_ltdir PREPARE_LTDIR proc~prepare_ltdir->module~buffered_allocator_mod proc~prepare_ltdir->module~ledir_mod~2 proc~prepare_ltinv PREPARE_LTINV proc~prepare_ltinv->module~buffered_allocator_mod proc~prepare_ltinv->module~leinv_mod proc~prepare_trgtol PREPARE_TRGTOL proc~prepare_trgtol->module~buffered_allocator_mod proc~prepare_trmtol_pack PREPARE_TRMTOL_PACK proc~prepare_trmtol_pack->module~buffered_allocator_mod proc~prepare_trmtol_pack->module~leinv_mod proc~trgtol TRGTOL proc~trgtol->module~buffered_allocator_mod proc~trltom_pack TRLTOM_PACK proc~trltom_pack->module~buffered_allocator_mod proc~ftdir_ctl FTDIR_CTL proc~ftdir_ctl->module~ftdir_mod~2 proc~ftdir_ctl->module~trgtol_mod~2 proc~ftdir_ctlad FTDIR_CTLAD proc~ftdir_ctlad->module~trltog_mod proc~ftinv_ctl FTINV_CTL proc~ftinv_ctl->module~fsc_mod~2 proc~ftinv_ctl->module~ftinv_mod~2 proc~ftinv_ctl->module~trltog_mod proc~ftinv_ctlad FTINV_CTLAD proc~ftinv_ctlad->module~trgtol_mod~2 proc~gpnorm_trans_ctl GPNORM_TRANS_CTL proc~gpnorm_trans_ctl->module~trgtol_mod~2 proc~gpnorm_trans_gpu GPNORM_TRANS_GPU proc~gpnorm_trans_gpu->module~trgtol_mod~2 proc~ltdir_ctl LTDIR_CTL proc~ltdir_ctl->module~ltdir_mod proc~ltdir_ctl->module~trltom_mod~2 proc~ltdir_ctlad LTDIR_CTLAD proc~ltdir_ctlad->module~trmtol_mod~2 proc~ltdir~2 LTDIR proc~ltdir~2->module~ledir_mod~2 proc~ltinv LTINV proc~ltinv->module~leinv_mod proc~ltinv_ctl LTINV_CTL proc~ltinv_ctl->module~ltinv_mod proc~ltinv_ctl->module~trmtol_mod~2 proc~ltinv_ctlad LTINV_CTLAD proc~ltinv_ctlad->module~trltom_mod~2 proc~ltinv~2 LTINV proc~ltinv~2->module~leinv_mod proc~prepare_trltom_unpack PREPARE_TRLTOM_UNPACK proc~prepare_trltom_unpack->module~ledir_mod~2 proc~trltom_unpack TRLTOM_UNPACK proc~trltom_unpack->module~ledir_mod~2 proc~trmtol_pack TRMTOL_PACK proc~trmtol_pack->module~leinv_mod

Interfaces

public interface ASSIGN_PTR

  • private subroutine ASSIGN_PTR_FLOAT(DST, SRC, START_IN_BYTES, LENGTH_IN_BYTES, SET_VALUE, SET_STREAM)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_FLOAT), intent(out), POINTER :: DST(:)
    integer(kind=C_INT8_T), intent(inout), POINTER :: SRC(:)
    integer(kind=C_SIZE_T) :: START_IN_BYTES
    integer(kind=C_SIZE_T) :: LENGTH_IN_BYTES
    logical, intent(in), optional :: SET_VALUE
    integer(kind=4), intent(in), optional :: SET_STREAM
  • private subroutine ASSIGN_PTR_DOUBLE(DST, SRC, START_IN_BYTES, LENGTH_IN_BYTES, SET_VALUE, SET_STREAM)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_DOUBLE), intent(out), POINTER :: DST(:)
    integer(kind=C_INT8_T), intent(inout), POINTER :: SRC(:)
    integer(kind=C_SIZE_T) :: START_IN_BYTES
    integer(kind=C_SIZE_T) :: LENGTH_IN_BYTES
    logical, intent(in), optional :: SET_VALUE
    integer(kind=4), intent(in), optional :: SET_STREAM

Derived Types

type, public ::  BUFFERED_ALLOCATOR

Components

Type Visibility Attributes Name Initial
integer(kind=C_SIZE_T), public :: BUFR_SZ(0:NBUF-1)
integer(kind=JPIM), public :: NEXT_BUF
type(GROWING_ALLOCATION_TYPE), public, POINTER :: PTR

type, public ::  ALLOCATION_RESERVATION_HANDLE

Components

Type Visibility Attributes Name Initial
integer(kind=C_SIZE_T), public :: SZ
integer(kind=JPIM), public :: BUF

Functions

public function MAKE_BUFFERED_ALLOCATOR()

Arguments

None

Return Value type(BUFFERED_ALLOCATOR)

public function RESERVE(ALLOCATOR, SZ)

Arguments

Type IntentOptional Attributes Name
type(BUFFERED_ALLOCATOR), intent(inout) :: ALLOCATOR
integer(kind=C_SIZE_T), intent(in) :: SZ

Return Value type(ALLOCATION_RESERVATION_HANDLE)

public function GET_ALLOCATION(ALLOCATOR, RESERVATION)

Arguments

Type IntentOptional Attributes Name
type(BUFFERED_ALLOCATOR), intent(in) :: ALLOCATOR
type(ALLOCATION_RESERVATION_HANDLE), intent(in) :: RESERVATION

Return Value integer(kind=C_INT8_T), POINTER, (:)


Subroutines

public subroutine INSTANTIATE_ALLOCATOR(ALLOCATOR, GROWING_ALLOCATION)

Arguments

Type IntentOptional Attributes Name
type(BUFFERED_ALLOCATOR), intent(inout) :: ALLOCATOR

TYPE(GROWING_ALLOCATION_TYPE), INTENT(IN), POINTER :: GROWING_ALLOCATION

type(GROWING_ALLOCATION_TYPE), intent(inout), target :: GROWING_ALLOCATION