25 procedure(
i_run),
pointer,
nopass :: run
26 integer,
pointer :: arg
30 type(
t_run),
pointer :: t => null()
44 type(c_ptr),
value,
intent(in) :: arg
47 type(
t_run),
pointer :: exec
48 integer,
pointer :: ret
50 call c_f_pointer(arg,exec)
51 call exec%run(exec%arg)
type(c_ptr) function start_routine(arg)
type(ptr_t_run), dimension(:), pointer routine_table
integer routine_table_size
integer routine_table_mutex
integer, parameter init_size