Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/fem/src/AddrFunc.F90
3203 views
1
! Function for obtaining addresses to a Fortran subroutines or functions
2
3
FUNCTION AddrFunc(fn) RESULT(faddr)
4
USE ISO_C_BINDING
5
USE Types, ONLY : AddrInt
6
IMPLICIT NONE
7
INTERFACE
8
SUBROUTINE dummysubr() bind(C)
9
END SUBROUTINE
10
END INTERFACE
11
PROCEDURE(dummysubr) :: fn
12
INTEGER(KIND=AddrInt) :: faddr
13
14
TYPE(C_FUNPTR) :: cptr
15
cptr = C_FUNLOC(fn)
16
faddr = TRANSFER(cptr, faddr)
17
END FUNCTION AddrFunc
18
19