Skip to content

Commit 161a1fe

Browse files
authored
Merge pull request #19 from kokkos/develop
Develop
2 parents 4bdc0ad + ce1487e commit 161a1fe

6 files changed

Lines changed: 40 additions & 27 deletions

File tree

build/Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,23 +64,23 @@ endif
6464

6565
all: libflcl.a
6666

67-
flcl-cxx.o: $(SRCDIR)/flcl-cxx.cc $(SRCDIR)/flcl-cxx.hpp
68-
$(CXX) $(DEBUG) -I$(SRCDIR)/ $(KOKKOS_INC) -c $(SRCDIR)/flcl-cxx.cc
67+
flcl-cxx.o: $(SRCDIR)/flcl-cxx.cpp $(SRCDIR)/flcl-cxx.hpp
68+
$(CXX) $(DEBUG) -I$(SRCDIR)/ $(KOKKOS_INC) -c $(SRCDIR)/flcl-cxx.cpp
6969

7070
flcl-f.o: $(SRCDIR)/flcl-f.f90
7171
$(FC) $(FSTD) $(DEBUG) -I$(SRCDIR)/ -c $(SRCDIR)/flcl-f.f90
7272

73-
flcl-util-cxx.o: $(SRCDIR)/flcl-util-cxx.cc $(SRCDIR)/flcl-util-cxx.h
74-
$(CXX) $(DEBUG) -I$(SRCDIR)/ $(KOKKOS_INC) -c $(SRCDIR)/flcl-util-cxx.cc
73+
flcl-util-cxx.o: $(SRCDIR)/flcl-util-cxx.cpp $(SRCDIR)/flcl-util-cxx.h
74+
$(CXX) $(DEBUG) -I$(SRCDIR)/ $(KOKKOS_INC) -c $(SRCDIR)/flcl-util-cxx.cpp
7575

7676
flcl-util-f.o: $(SRCDIR)/flcl-util-f.f90 $(SRCDIR)/flcl-f.f90
7777
$(FC) $(FSTD) $(DEBUG) -I$(SRCDIR)/ -c $(SRCDIR)/flcl-util-f.f90
7878

7979
libflcl.a: flcl-f.o flcl-cxx.o flcl-util-f.o flcl-util-cxx.o
8080
ar rcs libflcl.a flcl-f.o flcl-cxx.o flcl-util-f.o flcl-util-cxx.o
8181

82-
test-flcl-cxx.o: $(TESTSRCDIR)/test-flcl-cxx.cc
83-
$(CXX) $(DEBUG) -I$(SRCDIR) -I$(TESTSRCDIR)/ $(KOKKOS_INC) -c $(TESTSRCDIR)/test-flcl-cxx.cc
82+
test-flcl-cxx.o: $(TESTSRCDIR)/test-flcl-cxx.cpp
83+
$(CXX) $(DEBUG) -I$(SRCDIR) -I$(TESTSRCDIR)/ $(KOKKOS_INC) -c $(TESTSRCDIR)/test-flcl-cxx.cpp
8484

8585
test-flcl-f.o: flcl-f.o $(TESTSRCDIR)/test-flcl-f.f90
8686
$(FC) $(FSTD) $(DEBUG) -I$(TESTSRCDIR)/ -c $(TESTSRCDIR)/test-flcl-f.f90
File renamed without changes.
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@
3535
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
3636
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3737

38-
#include "test-flcl-cxx.h"
38+
#include <test-flcl-cxx.h>
39+
#include <Kokkos_Core.hpp>
40+
#include <flcl-cxx.hpp>
41+
#include <iostream>
3942

4043
extern "C" {
4144

@@ -1149,4 +1152,4 @@ extern "C" {
11491152
return c_sum;
11501153

11511154
}
1152-
}
1155+
}

test/test-flcl-cxx.h

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,31 @@
3838
#ifndef TEST_FLCL_CXX_H
3939
#define TEST_FLCL_CXX_H
4040

41-
#include <Kokkos_Core.hpp>
42-
#include <flcl-cxx.hpp>
43-
#include <iostream>
4441
#include <stdbool.h>
4542
#include <stdlib.h>
4643

44+
#ifdef __cplusplus
45+
extern "C" {
46+
#endif
47+
4748
size_t e0_length = 10;
48-
size_t e1_length = 11;
49-
size_t e2_length = 12;
50-
size_t e3_length = 13;
51-
size_t e4_length = 14;
52-
size_t e5_length = 15;
53-
size_t e6_length = 16;
49+
size_t e1_length = 9;
50+
size_t e2_length = 8;
51+
size_t e3_length = 7;
52+
size_t e4_length = 6;
53+
size_t e5_length = 5;
54+
size_t e6_length = 4;
55+
56+
#ifdef __cplusplus
57+
bool logical_pre = true;
58+
bool logical_post = false;
59+
#else
60+
_Bool logical_pre = true;
61+
_Bool logical_post = false;
62+
#endif
5463

55-
bool logical_pre = true;
56-
bool logical_post = false;
64+
#ifdef __cplusplus
65+
} // extern "C"
66+
#endif
5767

58-
#endif // TEST_FLCL_CXX_H
68+
#endif // TEST_FLCL_CXX_H

test/test-flcl-f.f90

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ module test_flcl_f_mod
4444
implicit none
4545

4646
integer(c_size_t), parameter :: e0_length = 10
47-
integer(c_size_t), parameter :: e1_length = 11
48-
integer(c_size_t), parameter :: e2_length = 12
49-
integer(c_size_t), parameter :: e3_length = 13
50-
integer(c_size_t), parameter :: e4_length = 14
51-
integer(c_size_t), parameter :: e5_length = 15
52-
integer(c_size_t), parameter :: e6_length = 16
47+
integer(c_size_t), parameter :: e1_length = 9
48+
integer(c_size_t), parameter :: e2_length = 8
49+
integer(c_size_t), parameter :: e3_length = 7
50+
integer(c_size_t), parameter :: e4_length = 6
51+
integer(c_size_t), parameter :: e5_length = 5
52+
integer(c_size_t), parameter :: e6_length = 4
5353
logical(c_bool), parameter :: logical_pre = .true.
5454
logical(c_bool), parameter :: logical_post = .false.
5555

@@ -1980,4 +1980,4 @@ & function test_ndarray_r64_7d() &
19801980
end if
19811981
end function test_ndarray_r64_7d
19821982

1983-
end module test_flcl_f_mod
1983+
end module test_flcl_f_mod

0 commit comments

Comments
 (0)