14 USE iso_c_binding,
ONLY: c_int, c_funptr, c_funloc, c_bool, c_ptr
26#include "comin_global.inc"
35 IMPORT c_int, c_funptr
36 INTEGER(c_int),
VALUE,
INTENT(IN) :: entry_point_id
37 TYPE(c_funptr),
VALUE,
INTENT(IN) :: comin_callback_fct
42 INTEGER(KIND=C_INT),
INTENT(IN),
VALUE :: entry_point_id
43 INTEGER(KIND=C_INT),
INTENT(IN),
VALUE :: domain_id
44 LOGICAL(KIND=C_BOOL),
INTENT(IN),
VALUE :: lacc
47 FUNCTION comin_callback_get_ep_name_c(entry_point_id) &
49 &
BIND(C, name="comin_callback_get_ep_name")
51 INTEGER(KIND=C_INT),
INTENT(IN),
VALUE :: entry_point_id
52 TYPE(c_ptr) :: ep_name
53 END FUNCTION comin_callback_get_ep_name_c
61 INTEGER,
INTENT(IN) :: entry_point_id
70 INTEGER,
INTENT(IN) :: iep
71 CHARACTER(LEN=:),
ALLOCATABLE,
INTENT(OUT) :: out_ep_name
void comin_callback_register_f(int entry_point_ftn, t_comin_callback_function fct_ptr)
const char * comin_callback_get_ep_name(t_comin_entry_point iep)
void comin_callback_register(t_comin_entry_point entry_point, t_comin_callback_function fct_ptr)