diff options
| author | Ganesh Viswanathan <dev@genotrance.com> | 2018-12-27 22:42:55 -0600 |
|---|---|---|
| committer | Ganesh Viswanathan <dev@genotrance.com> | 2018-12-27 22:42:55 -0600 |
| commit | 21bd2d4112e5bf40d3fe52435cc15ccd5d4ad71a (patch) | |
| tree | 0d3fb8f8f5f45943309e2bcf7327b1cbd57b2f04 /tests/include | |
| parent | c7a3c7b7d606b00fa1c676e244c39002b8fc1609 (diff) | |
| download | nimterop-21bd2d4112e5bf40d3fe52435cc15ccd5d4ad71a.tar.gz nimterop-21bd2d4112e5bf40d3fe52435cc15ccd5d4ad71a.zip | |
Struct field function pointers, cstring, show toast error in cimport
Diffstat (limited to 'tests/include')
| -rw-r--r-- | tests/include/test.c | 6 | ||||
| -rw-r--r-- | tests/include/test.h | 9 |
2 files changed, 14 insertions, 1 deletions
diff --git a/tests/include/test.c b/tests/include/test.c index d63c974..3a59ffc 100644 --- a/tests/include/test.c +++ b/tests/include/test.c @@ -48,4 +48,10 @@ unsigned char test_call_param6(UNION2 param1) { int test_call_param7(union UNION1 param1) { return param1.field1; +} + +float test_call_param8(int *param1) { + *param1 = 5 * *param1; + + return 1.0 * *param1; }
\ No newline at end of file diff --git a/tests/include/test.h b/tests/include/test.h index e040d7f..29181c5 100644 --- a/tests/include/test.h +++ b/tests/include/test.h @@ -52,6 +52,12 @@ typedef struct { ENUM4 *field5[TEST_INT]; } STRUCT4; +typedef struct STRUCT5 { + int (*tci)(); + struct STRUCT1 (*tcp)(int); + float (*tcp8)(int *i); +} STRUCT5; + union UNION1 { int field1; float field2; @@ -69,4 +75,5 @@ STRUCT2 test_call_param3(int param1, struct STRUCT1 param2); 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);
\ No newline at end of file +int test_call_param7(union UNION1 param1); +float test_call_param8(int *param1);
\ No newline at end of file |
