This commit is contained in:
Ganesh Viswanathan 2018-12-27 23:38:02 -06:00
commit e2430cf40c
3 changed files with 12 additions and 2 deletions

View file

@ -18,6 +18,7 @@ proc execCmd(cmd:string)=
task test, "Test":
execCmd "nim c -r tests/tnimterop_c.nim"
execCmd "nim cpp -r tests/tnimterop_c.nim"
execCmd "nim cpp -r tests/tnimterop_cpp.nim"
# when defined(windows):
# execCmd "nim c -r tests/tmath.nim"

View file

@ -95,10 +95,11 @@ proc getCurrentHeader*(fullpath: string): string =
proc getGccPaths*(mode = "c"): string =
var
ret = 0
nul = when defined(Windows): "nul" else: "/dev/null"
mmode = if mode == "cpp": "c++" else: mode
return staticExec("gcc -Wp,-v -x" & mmode & " " & nul)
(result, ret) = gorgeEx("gcc -Wp,-v -x" & mmode & " " & nul)
proc getPreprocessor*(fullpath: string, mode = "cpp"): string =
var

View file

@ -1,3 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#define TEST_INT 512
@ -76,4 +80,8 @@ ENUM2 test_call_param4(enum ENUM param1);
union UNION1 test_call_param5(float param1);
unsigned char test_call_param6(UNION2 param1);
int test_call_param7(union UNION1 param1);
float test_call_param8(int *param1);
float test_call_param8(int *param1);
#ifdef __cplusplus
}
#endif