From: Marcelo M. <mar...@us...> - 2005-07-18 16:47:05
|
Update of /cvsroot/swig/SWIG/Examples/test-suite In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11808 Modified Files: li_cstring.i Log Message: add runtime test for li_cstring Index: li_cstring.i =================================================================== RCS file: /cvsroot/swig/SWIG/Examples/test-suite/li_cstring.i,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** li_cstring.i 1 Nov 2004 22:57:56 -0000 1.2 --- li_cstring.i 18 Jul 2005 16:46:53 -0000 1.3 *************** *** 12,17 **** --- 12,22 ---- %cstring_output_maxsize(char *out5, int max); %cstring_output_withsize(char *out6, int *size); + #ifdef __cplusplus %cstring_output_allocate(char **out7, delete [] $1); %cstring_output_allocate_size(char **out8, int *size, delete [] $1); + #else + %cstring_output_allocate(char **out7, free($1)); + %cstring_output_allocate_size(char **out8, int *size, free($1)); + #endif %inline %{ *************** *** 50,56 **** void test5(char *out5, int max) { int i; ! for (i = strlen(out5); i < max; i++) { out5[i] = 'x'; } } --- 55,62 ---- void test5(char *out5, int max) { int i; ! for (i = 0; i < max; i++) { out5[i] = 'x'; } + out5[max]='\0'; } *************** *** 64,68 **** --- 70,78 ---- void test7(char **out7) { + #ifdef __cplusplus *out7 = new char[64]; + #else + *out7 = malloc(64); + #endif strcat(*out7,"Hello world!"); } *************** *** 70,74 **** --- 80,88 ---- void test8(char **out8, int *sz) { int i; + #ifdef __cplusplus *out8 = new char[128]; + #else + *out8 = malloc(128); + #endif for (i = 0; i < 128; i++) { *out8[i] = (char) i; |