aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/inout.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/inout.i')
-rw-r--r--Examples/test-suite/inout.i10
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'; }
+ }
+%}