load_symbol Function

private function load_symbol(handle, name) result(symbol_handle)

Uses

  • proc~~load_symbol~~UsesGraph proc~load_symbol load_symbol iso_fortran_env iso_fortran_env proc~load_symbol->iso_fortran_env

Dynamically loads symbol from library

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: handle

Loaded handle

character(len=*), intent(in) :: name

Name of function to load

Return Value type(c_funptr)

Function pointer


Calls

proc~~load_symbol~~CallsGraph proc~load_symbol load_symbol interface~dlsym dlsym proc~load_symbol->interface~dlsym interface~is_null_ptr is_null_ptr proc~load_symbol->interface~is_null_ptr mpi_abort mpi_abort proc~load_symbol->mpi_abort proc~astring_f2c astring_f2c proc~load_symbol->proc~astring_f2c proc~dl_error dl_error proc~load_symbol->proc~dl_error proc~write_message write_message proc~load_symbol->proc~write_message interface~is_null_ptr->interface~is_null_ptr proc~is_null_funptr is_null_funptr interface~is_null_ptr->proc~is_null_funptr proc~string_f2c string_f2c proc~astring_f2c->proc~string_f2c proc~dl_error->proc~write_message interface~dlerror dlerror proc~dl_error->interface~dlerror proc~string_c2f string_c2f proc~dl_error->proc~string_c2f mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized proc~string_c2f->interface~is_null_ptr

Called by

proc~~load_symbol~~CalledByGraph proc~load_symbol load_symbol proc~dynamic_load dynamic_load proc~dynamic_load->proc~load_symbol proc~load load proc~load->proc~dynamic_load proc~load_cuda load_cuda proc~load_cuda->proc~dynamic_load proc~load_nvrtc load_nvrtc proc~load_nvrtc->proc~dynamic_load proc~init~2 reshape_plan_base%init proc~init~2->proc~load_cuda proc~init~2->proc~load_nvrtc proc~load_vkfft load_vkfft proc~load_vkfft->proc~load program~test_device_kernels test_device_kernels program~test_device_kernels->proc~load_cuda program~test_device_kernels->proc~load_nvrtc proc~create reshape_plan%create proc~create->proc~init~2 proc~create~10 vkfft_executor%create proc~create~10->proc~load_vkfft proc~create~15 transpose_plan%create proc~create~15->proc~init~2