/trunk/Examples/test-suite/char_binary.i
# · Swig · 29 lines · 18 code · 8 blank · 3 comment · 0 complexity · abb104e713df1509a3e6b8f8f909b283 MD5 · raw file
- /*
- A test case for testing non null terminated char pointers.
- */
- %module char_binary
- %apply (char *STRING, size_t LENGTH) { (const char *str, size_t len) }
- %inline %{
- struct Test {
- size_t strlen(const char *str, size_t len) {
- return len;
- }
- };
- typedef char namet[5];
- namet var_namet;
- typedef char* pchar;
- pchar var_pchar;
- %}
- // Remove string handling typemaps and treat as pointer
- %typemap(freearg) SWIGTYPE * ""
- %apply SWIGTYPE * { char * }
- %include "carrays.i"
- %array_functions(char, pchar);