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~hicblas_mod HICBLAS_MOD module~hicblas_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 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~asre1b ASRE1B proc~asre1b->module~tpm_trans~2 proc~asre1bad ASRE1BAD proc~asre1bad->module~tpm_trans~2 proc~cdmap CDMAP proc~cdmap->module~tpm_trans~2 proc~cdmap~2 CDMAP proc~cdmap~2->module~tpm_trans~2 proc~dealloc_resol DEALLOC_RESOL proc~dealloc_resol->module~tpm_hicfft proc~dir_trans DIR_TRANS proc~dir_trans->module~tpm_trans~2 proc~dir_trans_ctl DIR_TRANS_CTL proc~dir_trans_ctl->module~buffered_allocator_mod proc~dir_trans_ctl->module~tpm_trans~2 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~dir_transad~2 DIR_TRANSAD proc~dir_transad~2->module~tpm_trans~2 proc~dir_trans~2 DIR_TRANS proc~dir_trans~2->module~tpm_trans~2 proc~fourier_in FOURIER_IN proc~fourier_in->module~tpm_trans~2 proc~fourier_inad FOURIER_INAD proc~fourier_inad->module~tpm_trans~2 proc~fourier_out FOURIER_OUT proc~fourier_out->module~tpm_trans~2 proc~fourier_outad FOURIER_OUTAD proc~fourier_outad->module~tpm_trans~2 proc~fsc FSC proc~fsc->module~tpm_trans~2 proc~fscad FSCAD proc~fscad->module~tpm_trans~2 proc~fsc~2 FSC proc~fsc~2->module~tpm_trans~2 proc~fspgl_int FSPGL_INT proc~fspgl_int->module~tpm_trans~2 proc~ftdir FTDIR proc~ftdir->module~tpm_hicfft proc~ftdir_ctl FTDIR_CTL proc~ftdir_ctl->module~tpm_trans~2 proc~ftdir_ctl->module~ftdir_mod~2 proc~ftdir_ctl->module~trgtol_mod~2 proc~ftinv FTINV proc~ftinv->module~tpm_hicfft proc~ftinv_ctl FTINV_CTL proc~ftinv_ctl->module~tpm_trans~2 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~tpm_trans~2 proc~ftinv_ctlad->module~trgtol_mod~2 proc~gpnorm_trans GPNORM_TRANS proc~gpnorm_trans->module~buffered_allocator_mod proc~gpnorm_trans->module~tpm_trans~2 proc~gpnorm_trans->module~trgtol_mod~2 proc~gpnorm_trans_ctl GPNORM_TRANS_CTL proc~gpnorm_trans_ctl->module~tpm_trans~2 proc~gpnorm_trans_ctl->module~trgtol_mod~2 proc~gpnorm_trans_gpu GPNORM_TRANS_GPU proc~gpnorm_trans_gpu->module~tpm_trans~2 proc~gpnorm_trans_gpu->module~trgtol_mod~2 proc~inigptr INIGPTR proc~inigptr->module~tpm_trans~2 proc~inigptr~2 INIGPTR proc~inigptr~2->module~tpm_trans~2 proc~inv_trans INV_TRANS proc~inv_trans->module~tpm_trans~2 proc~inv_trans_ctl INV_TRANS_CTL proc~inv_trans_ctl->module~buffered_allocator_mod proc~inv_trans_ctl->module~tpm_trans~2 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~inv_trans_ctlad INV_TRANS_CTLAD proc~inv_trans_ctlad->module~tpm_trans~2 proc~inv_trans_ctl~2 INV_TRANS_CTL proc~inv_trans_ctl~2->module~tpm_trans~2 proc~inv_transad~2 INV_TRANSAD proc~inv_transad~2->module~tpm_trans~2 proc~inv_trans~2 INV_TRANS proc~inv_trans~2->module~tpm_trans~2 proc~ledir LEDIR proc~ledir->module~hicblas_mod proc~leinv LEINV proc~leinv->module~hicblas_mod proc~ltdir LTDIR proc~ltdir->module~buffered_allocator_mod proc~ltdir->module~tpm_trans~2 proc~ltdir->module~ledir_mod~2 proc~ltdir_ctl LTDIR_CTL proc~ltdir_ctl->module~tpm_trans~2 proc~ltdir_ctl->module~ltdir_mod proc~ltdir_ctl->module~trltom_mod~2 proc~ltdir_ctlad LTDIR_CTLAD proc~ltdir_ctlad->module~tpm_trans~2 proc~ltdir_ctlad->module~trmtol_mod~2 proc~ltdir~2 LTDIR proc~ltdir~2->module~tpm_trans~2 proc~ltdir~2->module~ledir_mod~2 proc~ltinv LTINV proc~ltinv->module~tpm_trans~2 proc~ltinv->module~leinv_mod proc~ltinv_ctl LTINV_CTL proc~ltinv_ctl->module~tpm_trans~2 proc~ltinv_ctl->module~ltinv_mod proc~ltinv_ctl->module~trmtol_mod~2 proc~ltinv_ctlad LTINV_CTLAD proc~ltinv_ctlad->module~tpm_trans~2 proc~ltinv_ctlad->module~trltom_mod~2 proc~ltinvad LTINVAD proc~ltinvad->module~tpm_trans~2 proc~ltinv~2 LTINV proc~ltinv~2->module~tpm_trans~2 proc~ltinv~2->module~leinv_mod 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~prfi2b PRFI2B proc~prfi2b->module~tpm_trans~2 proc~prfi2bad PRFI2BAD proc~prfi2bad->module~tpm_trans~2 proc~set_resol SET_RESOL proc~set_resol->module~tpm_hicfft proc~setup_trans SETUP_TRANS proc~setup_trans->module~tpm_hicfft proc~sufft SUFFT proc~sufft->module~tpm_hicfft proc~trans_end TRANS_END proc~trans_end->module~tpm_trans~2 proc~trans_end~2 TRANS_END proc~trans_end~2->module~tpm_trans~2 proc~trgtol TRGTOL proc~trgtol->module~buffered_allocator_mod proc~trgtol->module~tpm_trans~2 proc~trgtol~2 TRGTOL proc~trgtol~2->module~tpm_trans~2 proc~trltog TRLTOG proc~trltog->module~tpm_trans~2 proc~trltog~2 TRLTOG proc~trltog~2->module~tpm_trans~2 proc~trltom_pack TRLTOM_PACK proc~trltom_pack->module~buffered_allocator_mod proc~updsp UPDSP proc~updsp->module~tpm_trans~2 proc~updspad UPDSPAD proc~updspad->module~tpm_trans~2 proc~updsp~2 UPDSP proc~updsp~2->module~tpm_trans~2 proc~ftdir_ctlad FTDIR_CTLAD proc~ftdir_ctlad->module~trltog_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

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) :: 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