diff options
Diffstat (limited to 'Examples/test-suite/inout.i')
-rw-r--r-- | Examples/test-suite/inout.i | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Examples/test-suite/inout.i b/Examples/test-suite/inout.i index dc6db0ecb..315ee918e 100644 --- a/Examples/test-suite/inout.i +++ b/Examples/test-suite/inout.i @@ -46,3 +46,13 @@ void AddOne1p(std::pair<double, double>* INOUT); void AddOne2p(std::pair<double, double>* INOUT, double* INOUT); void AddOne3p(double* INOUT, std::pair<double, double>* INOUT, double* INOUT); void AddOne1r(double& INOUT); + +%inline %{ + inline void StringNot(char** INOUT) { + if ((*INOUT)[0]) { *INOUT = NULL; } else { *INOUT = (char*)"empty"; } + } + + inline void CharNot(char* INOUT) { + if (*INOUT) { *INOUT = '\0'; } else { *INOUT = '\xff'; } + } +%} |