From: Marcelo M. <mar...@us...> - 2006-02-23 22:24:38
|
Update of /cvsroot/swig/SWIG/Lib/ruby In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20431/Lib/ruby Modified Files: rubystrings.swg Log Message: reduce the aliasing warnings (when compiling with CFLAGS='-O2 -Wstrict-aliasing=2') to the minimum, ie, enums and pointer to functions Index: rubystrings.swg =================================================================== RCS file: /cvsroot/swig/SWIG/Lib/ruby/rubystrings.swg,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** rubystrings.swg 13 Jan 2006 22:27:44 -0000 1.12 --- rubystrings.swg 23 Feb 2006 22:24:30 -0000 1.13 *************** *** 25,32 **** swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); if (pchar_descriptor) { ! char* vptr = 0; ! if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) { ! if (cptr) *cptr = vptr; ! if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0; if (alloc) *alloc = SWIG_OLDOBJ; return SWIG_OK; --- 25,32 ---- swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); if (pchar_descriptor) { ! void* vptr = 0; ! if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { ! if (cptr) *cptr = (char *)vptr; ! if (psize) *psize = vptr ? (strlen((char*)vptr) + 1) : 0; if (alloc) *alloc = SWIG_OLDOBJ; return SWIG_OK; |