/trunk/Examples/test-suite/char_binary.i
Swig | 29 lines | 18 code | 8 blank | 3 comment | 0 complexity | abb104e713df1509a3e6b8f8f909b283 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /*
- 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);