ICON Community Interface 0.4.0
Loading...
Searching...
No Matches
comin_ftnlist_ifc.F90
Go to the documentation of this file.
1
3!
4! @authors 10/2023 :: ICON Community Interface <icon@dwd.de>
5!
6! SPDX-License-Identifier: BSD-3-Clause
7!
8! See LICENSES for license information.
9! Where software is supplied by third parties, it is indicated in the
10! headers of the routines.
11!
13 use iso_c_binding
14 implicit none
15
16 PUBLIC
17
18 interface
19 subroutine comin_ftnlist_new(ptr) bind(c, name="comin_ftnlist_new")
20 use iso_c_binding
21 type(c_ptr), intent(inout) :: ptr
22 end subroutine comin_ftnlist_new
23
24 subroutine comin_ftnlist_delete(ptr) bind(c, name="comin_ftnlist_delete")
25 use iso_c_binding
26 type(c_ptr), intent(inout) :: ptr
27 end subroutine comin_ftnlist_delete
28
29 subroutine comin_ftnlist_push_back(listptr, ptr) bind(c, name="comin_ftnlist_push_back")
30 use iso_c_binding
31 type(c_ptr), intent(in), value :: listptr, ptr
32 end subroutine comin_ftnlist_push_back
33
34 subroutine comin_ftnlist_iterator_begin(listptr, itptr) bind(c, name="comin_ftnlist_iterator_begin")
35 use iso_c_binding
36 type(c_ptr), intent(in), value :: listptr
37 type(c_ptr), intent(inout) :: itptr
38 end subroutine comin_ftnlist_iterator_begin
39
40 subroutine comin_ftnlist_iterator_next(ptr) bind(c, name="comin_ftnlist_iterator_next")
41 use iso_c_binding
42 type(c_ptr), intent(in), value :: ptr
43 end subroutine comin_ftnlist_iterator_next
44
45 subroutine comin_ftnlist_iterator_delete(ptr) bind(c, name="comin_ftnlist_iterator_delete")
46 use iso_c_binding
47 type(c_ptr), intent(inout) :: ptr
49
50 subroutine comin_ftnlist_iterator_value(listptr, ptr) bind(c, name="comin_ftnlist_iterator_value")
51 use iso_c_binding
52 type(c_ptr), intent(in), value :: listptr
53 type(c_ptr), intent(inout) :: ptr
54 end subroutine comin_ftnlist_iterator_value
55
56 logical(c_bool) function comin_ftnlist_is_end(listptr, ptr) bind(c, name="comin_ftnlist_is_end")
57 use iso_c_binding
58 type(c_ptr), intent(in), value :: listptr, ptr
59 end function comin_ftnlist_is_end
60
61 end interface
62end module comin_ftnlist_ifc