aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/director_binary_string.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/director_binary_string.i')
-rw-r--r--Examples/test-suite/director_binary_string.i9
1 files changed, 9 insertions, 0 deletions
diff --git a/Examples/test-suite/director_binary_string.i b/Examples/test-suite/director_binary_string.i
index 17bdc1b64..784f2be1c 100644
--- a/Examples/test-suite/director_binary_string.i
+++ b/Examples/test-suite/director_binary_string.i
@@ -4,10 +4,15 @@
%apply (char *STRING, size_t LENGTH) { (char *dataBufferAA, int sizeAA) };
%apply (char *STRING, size_t LENGTH) { (char *dataBufferBB, int sizeBB) };
+#ifdef SWIGD
+%apply (const char* STRING, size_t LENGTH) { (const char* data, size_t datalen) };
+#else
%apply (char* STRING, size_t LENGTH) { (const void* data, size_t datalen) };
+#endif
%inline %{
#include <stdlib.h>
+#include <string.h>
#define BUFFER_SIZE_AA 8
#define BUFFER_SIZE_BB 5
@@ -21,7 +26,11 @@ public:
if (dataBufferBB)
memset(dataBufferBB, -1, sizeBB);
}
+ #ifdef SWIGD
+ virtual void writeData(const char* data, size_t datalen) = 0;
+ #else
virtual void writeData(const void* data, size_t datalen) = 0;
+ #endif
};
class Caller {