34 CHARACTER(len=*),
PARAMETER :: routinen =
'cp_dlaf_initialize'
35 INTEGER,
PARAMETER :: dlaf_argc = 1, pika_argc = 1
37 CHARACTER(len=5, kind=C_CHAR),
ALLOCATABLE,
TARGET :: dlaf_argv(:), pika_argv(:)
39 TYPE(c_ptr),
ALLOCATABLE,
DIMENSION(:) :: dlaf_argv_ptr, pika_argv_ptr
41 SUBROUTINE dlaf_init(pika_argc, pika_argv, dlaf_argc, dlaf_argv) bind(C, name='dlaf_initialize')
42 IMPORT :: c_ptr, c_int
43 TYPE(c_ptr),
DIMENSION(*) :: pika_argv
44 TYPE(c_ptr),
DIMENSION(*) :: dlaf_argv
45 INTEGER(kind=c_int),
value :: pika_argc
46 INTEGER(kind=c_int),
value :: dlaf_argc
47 END SUBROUTINE dlaf_init
50 CALL timeset(routinen, handle)
53 ALLOCATE (pika_argv(pika_argc))
54 pika_argv(1) =
"dlaf"//c_null_char
55 ALLOCATE (dlaf_argv(dlaf_argc))
56 dlaf_argv(1) =
"dlaf"//c_null_char
58 ALLOCATE (pika_argv_ptr(pika_argc))
59 pika_argv_ptr(1) = c_loc(pika_argv(1))
60 ALLOCATE (dlaf_argv_ptr(dlaf_argc))
61 dlaf_argv_ptr(1) = c_loc(dlaf_argv(1))
63 CALL dlaf_init(pika_argc, pika_argv_ptr, dlaf_argc, dlaf_argv_ptr)
66 mark_used(pika_argv_ptr)
69 mark_used(dlaf_argv_ptr)