GROWING_ALLOCATOR_MOD Module


Uses

  • module~~growing_allocator_mod~~UsesGraph module~growing_allocator_mod GROWING_ALLOCATOR_MOD iso_c_binding iso_c_binding module~growing_allocator_mod->iso_c_binding

Used by

  • module~~growing_allocator_mod~~UsedByGraph module~growing_allocator_mod GROWING_ALLOCATOR_MOD module~buffered_allocator_mod BUFFERED_ALLOCATOR_MOD module~buffered_allocator_mod->module~growing_allocator_mod module~tpm_hicfft TPM_HICFFT module~tpm_hicfft->module~growing_allocator_mod module~tpm_trans~2 TPM_TRANS module~tpm_trans~2->module~growing_allocator_mod proc~instantiate_allocator INSTANTIATE_ALLOCATOR proc~instantiate_allocator->module~growing_allocator_mod proc~trans_end~2 TRANS_END proc~trans_end~2->module~growing_allocator_mod module~fsc_mod~2 FSC_MOD module~fsc_mod~2->module~buffered_allocator_mod module~fscad_mod~2 FSCAD_MOD module~fscad_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~2 LEINV_MOD module~leinv_mod~2->module~buffered_allocator_mod module~ltdir_mod~2 LTDIR_MOD module~ltdir_mod~2->module~buffered_allocator_mod module~ltdirad_mod~2 LTDIRAD_MOD module~ltdirad_mod~2->module~buffered_allocator_mod module~ltinv_mod LTINV_MOD module~ltinv_mod->module~buffered_allocator_mod module~ltinvad_mod~2 LTINVAD_MOD module~ltinvad_mod~2->module~buffered_allocator_mod module~trgtol_mod~2 TRGTOL_MOD module~trgtol_mod~2->module~buffered_allocator_mod module~trltog_mod~2 TRLTOG_MOD module~trltog_mod~2->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~trltomad_mod TRLTOMAD_MOD module~trltomad_mod->module~buffered_allocator_mod module~trltomad_pack_unpack TRLTOMAD_PACK_UNPACK module~trltomad_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 module~trmtolad_mod TRMTOLAD_MOD module~trmtolad_mod->module~buffered_allocator_mod module~trmtolad_pack_unpack TRMTOLAD_PACK_UNPACK module~trmtolad_pack_unpack->module~buffered_allocator_mod proc~dealloc_resol~2 DEALLOC_RESOL proc~dealloc_resol~2->module~tpm_hicfft proc~dir_trans_ctl DIR_TRANS_CTL proc~dir_trans_ctl->module~buffered_allocator_mod proc~dir_trans_ctl->module~trltom_pack_unpack proc~dir_trans_ctlad DIR_TRANS_CTLAD proc~dir_trans_ctlad->module~buffered_allocator_mod proc~dir_trans_ctlad->module~ftinv_mod~2 proc~dir_trans_ctlad->module~ltdirad_mod~2 proc~dir_trans_ctlad->module~trltog_mod~2 proc~dir_trans_ctlad->module~trltomad_mod proc~dir_trans_ctlad->module~trltomad_pack_unpack proc~ftdir~2 FTDIR proc~ftdir~2->module~buffered_allocator_mod proc~ftdir~2->module~tpm_hicfft proc~ftinv FTINV proc~ftinv->module~buffered_allocator_mod proc~ftinv->module~tpm_hicfft proc~gpnorm_trans~2 GPNORM_TRANS proc~gpnorm_trans~2->module~buffered_allocator_mod proc~inv_trans_ctlad INV_TRANS_CTLAD proc~inv_trans_ctlad->module~buffered_allocator_mod proc~inv_trans_ctlad->module~fscad_mod~2 proc~inv_trans_ctlad->module~ltinvad_mod~2 proc~inv_trans_ctlad->module~trmtolad_mod proc~inv_trans_ctlad->module~trmtolad_pack_unpack proc~inv_trans_ctl~2 INV_TRANS_CTL proc~inv_trans_ctl~2->module~buffered_allocator_mod proc~inv_trans_ctl~2->module~ftinv_mod~2 proc~inv_trans_ctl~2->module~ltinv_mod proc~inv_trans_ctl~2->module~trltog_mod~2 proc~inv_trans_ctl~2->module~trmtol_pack_unpack proc~ltdirad LTDIRAD proc~ltdirad->module~buffered_allocator_mod proc~ltdirad->module~leinv_mod~2 proc~ltdir~2 LTDIR proc~ltdir~2->module~buffered_allocator_mod proc~ltinv LTINV proc~ltinv->module~buffered_allocator_mod proc~ltinv->module~leinv_mod~2 proc~ltinvad LTINVAD proc~ltinvad->module~buffered_allocator_mod proc~ltinvad->module~leinv_mod~2 proc~prepare_ftdir PREPARE_FTDIR proc~prepare_ftdir->module~buffered_allocator_mod proc~prepare_ftinv PREPARE_FTINV proc~prepare_ftinv->module~buffered_allocator_mod proc~prepare_ltdir PREPARE_LTDIR proc~prepare_ltdir->module~buffered_allocator_mod proc~prepare_ltdirad PREPARE_LTDIRAD proc~prepare_ltdirad->module~buffered_allocator_mod proc~prepare_ltinv PREPARE_LTINV proc~prepare_ltinv->module~buffered_allocator_mod proc~prepare_ltinv->module~leinv_mod~2 proc~prepare_ltinvad PREPARE_LTINVAD proc~prepare_ltinvad->module~buffered_allocator_mod proc~prepare_ltinvad->module~leinv_mod~2 proc~prepare_trgtol PREPARE_TRGTOL proc~prepare_trgtol->module~buffered_allocator_mod proc~prepare_trltog PREPARE_TRLTOG proc~prepare_trltog->module~buffered_allocator_mod proc~prepare_trltom PREPARE_TRLTOM proc~prepare_trltom->module~buffered_allocator_mod proc~prepare_trltom_pack PREPARE_TRLTOM_PACK proc~prepare_trltom_pack->module~buffered_allocator_mod proc~prepare_trltom_unpack PREPARE_TRLTOM_UNPACK proc~prepare_trltom_unpack->module~buffered_allocator_mod proc~prepare_trltomad PREPARE_TRLTOMAD proc~prepare_trltomad->module~buffered_allocator_mod proc~prepare_trltomad_pack PREPARE_TRLTOMAD_PACK proc~prepare_trltomad_pack->module~buffered_allocator_mod proc~prepare_trltomad_unpack PREPARE_TRLTOMAD_UNPACK proc~prepare_trltomad_unpack->module~buffered_allocator_mod proc~prepare_trmtol PREPARE_TRMTOL proc~prepare_trmtol->module~buffered_allocator_mod proc~prepare_trmtol_pack PREPARE_TRMTOL_PACK proc~prepare_trmtol_pack->module~buffered_allocator_mod proc~prepare_trmtol_unpack PREPARE_TRMTOL_UNPACK proc~prepare_trmtol_unpack->module~buffered_allocator_mod proc~prepare_trmtolad PREPARE_TRMTOLAD proc~prepare_trmtolad->module~buffered_allocator_mod proc~prepare_trmtolad_pack PREPARE_TRMTOLAD_PACK proc~prepare_trmtolad_pack->module~buffered_allocator_mod proc~prepare_trmtolad_pack->module~leinv_mod~2 proc~prepare_trmtolad_unpack PREPARE_TRMTOLAD_UNPACK proc~prepare_trmtolad_unpack->module~buffered_allocator_mod proc~trgtol~2 TRGTOL proc~trgtol~2->module~buffered_allocator_mod proc~trltog TRLTOG proc~trltog->module~buffered_allocator_mod proc~trltom_pack TRLTOM_PACK proc~trltom_pack->module~buffered_allocator_mod proc~trltom_unpack TRLTOM_UNPACK proc~trltom_unpack->module~buffered_allocator_mod proc~trltomad TRLTOMAD proc~trltomad->module~buffered_allocator_mod proc~trltomad_pack TRLTOMAD_PACK proc~trltomad_pack->module~buffered_allocator_mod proc~trltomad_unpack TRLTOMAD_UNPACK proc~trltomad_unpack->module~buffered_allocator_mod proc~trltom~2 TRLTOM proc~trltom~2->module~buffered_allocator_mod proc~trmtol_pack TRMTOL_PACK proc~trmtol_pack->module~buffered_allocator_mod proc~trmtol_pack->module~leinv_mod~2 proc~trmtol_unpack TRMTOL_UNPACK proc~trmtol_unpack->module~buffered_allocator_mod proc~trmtolad TRMTOLAD proc~trmtolad->module~buffered_allocator_mod proc~trmtolad_pack TRMTOLAD_PACK proc~trmtolad_pack->module~buffered_allocator_mod proc~trmtolad_pack->module~leinv_mod~2 proc~trmtolad_unpack TRMTOLAD_UNPACK proc~trmtolad_unpack->module~buffered_allocator_mod proc~trmtol~2 TRMTOL proc~trmtol~2->module~buffered_allocator_mod proc~eftdir_ctlad EFTDIR_CTLAD proc~eftdir_ctlad->module~trltog_mod~2 proc~eftinv_ctl EFTINV_CTL proc~eftinv_ctl->module~ftinv_mod~2 proc~eftinv_ctl->module~trltog_mod~2 proc~ftdir_ctlad FTDIR_CTLAD proc~ftdir_ctlad->module~trltog_mod~2 proc~ftinv_ctl FTINV_CTL proc~ftinv_ctl->module~ftinv_mod~2 proc~ftinv_ctl->module~trltog_mod~2 proc~ftinv_ctlad FTINV_CTLAD proc~ftinv_ctlad->module~fscad_mod~2 proc~gpnorm_trans_ctlad GPNORM_TRANS_CTLAD proc~gpnorm_trans_ctlad->module~trltog_mod~2 proc~ltdir_ctlad LTDIR_CTLAD proc~ltdir_ctlad->module~ltdirad_mod~2 proc~ltinv_ctl LTINV_CTL proc~ltinv_ctl->module~ltinv_mod proc~ltinv_ctlad LTINV_CTLAD proc~ltinv_ctlad->module~ltinvad_mod~2 proc~ltinv~2 LTINV proc~ltinv~2->module~leinv_mod~2

Derived Types

type, public ::  GROWING_ALLOCATION_TYPE

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT8_T), public, POINTER :: PTR(:)
type(FREE_FUNC_TYPE), public :: FREE_FUNCS(10)
integer, public :: FREE_FUNCS_SZ

Subroutines

public subroutine REALLOCATE_GROWING_ALLOCATION(ALLOC, SZ)

Arguments

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

public subroutine REGISTER_FREE_FUNCTION(ALLOC, FREE_FUNC)

Arguments

Type IntentOptional Attributes Name
type(GROWING_ALLOCATION_TYPE) :: ALLOC
procedure(FREE_FUNC_PROC) :: FREE_FUNC

public subroutine DESTROY_GROWING_ALLOCATOR(ALLOC)

Arguments

Type IntentOptional Attributes Name
type(GROWING_ALLOCATION_TYPE) :: ALLOC