From: Eric W. <ewm...@gm...> - 2014-03-29 00:52:17
|
I'm testing the SWIG output for Lua on Visual Studio. There is a place where snprintf is needed. I found in fragments.swg, you already have the MS BS to handle this. %fragment("<stdio.h>","header") %{ #include <stdio.h> #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) # ifndef snprintf # define snprintf _snprintf # endif #endif %} So what is the missing magic to get that generated into the output? Thanks, Eric -- Beginning iPhone Games Development http://playcontrol.net/iphonegamebook/ |
From: William S F. <ws...@fu...> - 2014-03-29 08:46:28
|
On 29/03/14 00:52, Eric Wing wrote: > I'm testing the SWIG output for Lua on Visual Studio. There is a place > where snprintf is needed. > > I found in fragments.swg, you already have the MS BS to handle this. > > %fragment("<stdio.h>","header") %{ > #include <stdio.h> > #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) > # ifndef snprintf > # define snprintf _snprintf > # endif > #endif > %} > > So what is the missing magic to get that generated into the output? These fragments are only used by the so called UTL languages. The snprintf problem has been fixed in Lua and I'd rather you avoided snprintf as it isn't truly portable, see https://github.com/swig/swig/issues/152 William |
From: Mathieu M. <mat...@gm...> - 2014-03-30 21:51:09
|
BTW _snprintf has a very different semantics from snprintf: http://stackoverflow.com/questions/7706936/is-snprintf-always-null-terminating/13067917#13067917 On 3/29/14, William S Fulton <ws...@fu...> wrote: > On 29/03/14 00:52, Eric Wing wrote: >> I'm testing the SWIG output for Lua on Visual Studio. There is a place >> where snprintf is needed. >> >> I found in fragments.swg, you already have the MS BS to handle this. >> >> %fragment("<stdio.h>","header") %{ >> #include <stdio.h> >> #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) >> # ifndef snprintf >> # define snprintf _snprintf >> # endif >> #endif >> %} >> >> So what is the missing magic to get that generated into the output? > > These fragments are only used by the so called UTL languages. The > snprintf problem has been fixed in Lua and I'd rather you avoided > snprintf as it isn't truly portable, see > https://github.com/swig/swig/issues/152 > > William > > > ------------------------------------------------------------------------------ > _______________________________________________ > Swig-devel mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-devel > -- Mathieu |