Skip to content

Commit 4a52299

Browse files
committed
Add stdlib_experimental_kinds.f90 and use it
1 parent c789d1f commit 4a52299

File tree

7 files changed

+16
-5
lines changed

7 files changed

+16
-5
lines changed

src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set(SRC
33
stdlib_experimental_io.f90
44
stdlib_experimental_error.f90
55
stdlib_experimental_optval.f90
6+
stdlib_experimental_kinds.f90
67
)
78

89
add_library(fortran_stdlib ${SRC})

src/stdlib_experimental_io.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module stdlib_experimental_io
2-
use iso_fortran_env, only: sp=>real32, dp=>real64, qp=>real128
2+
use stdlib_experimental_kinds, only: sp, dp, qp
33
use stdlib_experimental_error, only: error_stop
44
use stdlib_experimental_optval, only: optval
55
implicit none

src/stdlib_experimental_kinds.f90

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module stdlib_experimental_kinds
2+
! Instead of iso_fortran_env, we use iso_c_binding, to be compatible with C
3+
!use iso_fortran_env, only: sp=>real32, dp=>real64, qp=>real128
4+
!use iso_fortran_env, only: int32, int64, int128
5+
use iso_c_binding, only: sp=>c_float, dp=>c_double, qp=>c_float128
6+
use iso_c_binding, only: int32=>c_int32_t, int64=>c_int64_t, int128=>c_int128_t
7+
implicit none
8+
private
9+
public sp, dp, qp, int32, int64, int128
10+
end module

src/tests/io/test_loadtxt.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_loadtxt
2-
use iso_fortran_env, only: sp=>real32, dp=>real64
2+
use stdlib_experimental_kinds, only: sp, dp
33
use stdlib_experimental_io, only: loadtxt
44
use stdlib_experimental_error, only: error_stop
55
implicit none

src/tests/io/test_loadtxt_qp.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_loadtxt_qp
2-
use iso_fortran_env, only: qp=>real128
2+
use stdlib_experimental_kinds, only: qp
33
use stdlib_experimental_io, only: loadtxt
44
implicit none
55

src/tests/io/test_savetxt.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_savetxt
2-
use iso_fortran_env, only: sp=>real32, dp=>real64
2+
use stdlib_experimental_kinds, only: sp, dp
33
use stdlib_experimental_io, only: loadtxt, savetxt
44
use stdlib_experimental_error, only: assert
55
implicit none

src/tests/io/test_savetxt_qp.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
program test_savetxt_qp
2-
use iso_fortran_env, only: qp=>real128
2+
use stdlib_experimental_kinds, only: qp
33
use stdlib_experimental_io, only: loadtxt, savetxt
44
use stdlib_experimental_error, only: assert
55
implicit none

0 commit comments

Comments
 (0)