Skip to content

Commit 3ae813e

Browse files
committed
Add bind(c) to abstract interfaces for callbacks
1 parent cd7bb38 commit 3ae813e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/minpack_capi.f90

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ module minpack_capi
1414
& minpack_fcn_lmstr
1515

1616
abstract interface
17-
subroutine minpack_func(n, x, fvec, iflag, udata)
17+
subroutine minpack_func(n, x, fvec, iflag, udata) bind(c)
1818
import :: c_int, c_double, c_ptr
1919
implicit none
2020
integer(c_int), value :: n
@@ -24,7 +24,7 @@ subroutine minpack_func(n, x, fvec, iflag, udata)
2424
type(c_ptr), value :: udata
2525
end subroutine minpack_func
2626

27-
subroutine minpack_func2(m, n, x, fvec, iflag, udata)
27+
subroutine minpack_func2(m, n, x, fvec, iflag, udata) bind(c)
2828
import :: c_int, c_double, c_ptr
2929
implicit none
3030
integer(c_int), value :: m
@@ -35,7 +35,7 @@ subroutine minpack_func2(m, n, x, fvec, iflag, udata)
3535
type(c_ptr), value :: udata
3636
end subroutine minpack_func2
3737

38-
subroutine minpack_fcn_hybrj(n, x, fvec, fjac, ldfjac, iflag, udata)
38+
subroutine minpack_fcn_hybrj(n, x, fvec, fjac, ldfjac, iflag, udata) bind(c)
3939
import :: c_int, c_double, c_ptr
4040
implicit none
4141
integer(c_int), value :: n
@@ -47,7 +47,7 @@ subroutine minpack_fcn_hybrj(n, x, fvec, fjac, ldfjac, iflag, udata)
4747
type(c_ptr), value :: udata
4848
end subroutine minpack_fcn_hybrj
4949

50-
subroutine minpack_fcn_lmder(m, n, x, fvec, fjac, ldfjac, iflag, udata)
50+
subroutine minpack_fcn_lmder(m, n, x, fvec, fjac, ldfjac, iflag, udata) bind(c)
5151
import :: c_int, c_double, c_ptr
5252
implicit none
5353
integer(c_int), value :: m
@@ -60,7 +60,7 @@ subroutine minpack_fcn_lmder(m, n, x, fvec, fjac, ldfjac, iflag, udata)
6060
type(c_ptr), value :: udata
6161
end subroutine minpack_fcn_lmder
6262

63-
subroutine minpack_fcn_lmstr(m, n, x, fvec, fjrow, iflag, udata)
63+
subroutine minpack_fcn_lmstr(m, n, x, fvec, fjrow, iflag, udata) bind(c)
6464
import :: c_int, c_double, c_ptr
6565
implicit none
6666
integer(c_int), value :: m

0 commit comments

Comments
 (0)