From 21bd2d4112e5bf40d3fe52435cc15ccd5d4ad71a Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Thu, 27 Dec 2018 22:42:55 -0600 Subject: Struct field function pointers, cstring, show toast error in cimport --- tests/include/test.c | 6 ++++++ tests/include/test.h | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'tests/include') 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 -- cgit v1.2.3