You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(11) |
Nov
(184) |
Dec
(182) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(224) |
Feb
(404) |
Mar
(244) |
Apr
(232) |
May
(162) |
Jun
(193) |
Jul
(174) |
Aug
(161) |
Sep
(170) |
Oct
(283) |
Nov
(310) |
Dec
(130) |
2007 |
Jan
(210) |
Feb
(129) |
Mar
(174) |
Apr
(246) |
May
(269) |
Jun
(212) |
Jul
(229) |
Aug
(202) |
Sep
(190) |
Oct
(194) |
Nov
(172) |
Dec
(128) |
2008 |
Jan
(343) |
Feb
(137) |
Mar
(186) |
Apr
(266) |
May
(156) |
Jun
(147) |
Jul
(140) |
Aug
(78) |
Sep
(128) |
Oct
(126) |
Nov
(100) |
Dec
(106) |
2009 |
Jan
(152) |
Feb
(165) |
Mar
(209) |
Apr
(166) |
May
(97) |
Jun
(152) |
Jul
(159) |
Aug
(196) |
Sep
(151) |
Oct
(107) |
Nov
(128) |
Dec
(64) |
2010 |
Jan
(105) |
Feb
(77) |
Mar
(129) |
Apr
(151) |
May
(126) |
Jun
(97) |
Jul
(86) |
Aug
(99) |
Sep
(64) |
Oct
(88) |
Nov
(59) |
Dec
(91) |
2011 |
Jan
(159) |
Feb
(111) |
Mar
(153) |
Apr
(114) |
May
(88) |
Jun
(201) |
Jul
(158) |
Aug
(124) |
Sep
(101) |
Oct
(149) |
Nov
(160) |
Dec
(68) |
2012 |
Jan
(74) |
Feb
(68) |
Mar
(121) |
Apr
(92) |
May
(172) |
Jun
(100) |
Jul
(85) |
Aug
(65) |
Sep
(74) |
Oct
(105) |
Nov
(76) |
Dec
(21) |
2013 |
Jan
(101) |
Feb
(57) |
Mar
(76) |
Apr
(35) |
May
(43) |
Jun
(50) |
Jul
(32) |
Aug
(50) |
Sep
(33) |
Oct
(58) |
Nov
(26) |
Dec
(49) |
2014 |
Jan
(46) |
Feb
(49) |
Mar
(54) |
Apr
(33) |
May
(46) |
Jun
(57) |
Jul
(34) |
Aug
(36) |
Sep
(69) |
Oct
(37) |
Nov
(27) |
Dec
(57) |
2015 |
Jan
(25) |
Feb
(52) |
Mar
(97) |
Apr
(41) |
May
(44) |
Jun
(36) |
Jul
(27) |
Aug
(33) |
Sep
(29) |
Oct
(45) |
Nov
(23) |
Dec
(23) |
2016 |
Jan
(6) |
Feb
(31) |
Mar
(17) |
Apr
(41) |
May
(31) |
Jun
(51) |
Jul
(20) |
Aug
(36) |
Sep
(69) |
Oct
(55) |
Nov
(29) |
Dec
(17) |
2017 |
Jan
(25) |
Feb
(22) |
Mar
(29) |
Apr
(18) |
May
(30) |
Jun
(13) |
Jul
(22) |
Aug
(12) |
Sep
(20) |
Oct
(60) |
Nov
(36) |
Dec
(20) |
2018 |
Jan
(16) |
Feb
(12) |
Mar
(25) |
Apr
(15) |
May
(32) |
Jun
(28) |
Jul
(8) |
Aug
(20) |
Sep
(6) |
Oct
(40) |
Nov
(18) |
Dec
(56) |
2019 |
Jan
(21) |
Feb
(9) |
Mar
(30) |
Apr
(44) |
May
(18) |
Jun
(17) |
Jul
(12) |
Aug
(14) |
Sep
(17) |
Oct
(12) |
Nov
(19) |
Dec
(13) |
2020 |
Jan
(6) |
Feb
(22) |
Mar
(6) |
Apr
(7) |
May
(3) |
Jun
(32) |
Jul
(35) |
Aug
(11) |
Sep
(22) |
Oct
(9) |
Nov
(9) |
Dec
(14) |
2021 |
Jan
(21) |
Feb
(1) |
Mar
(8) |
Apr
(6) |
May
(2) |
Jun
(11) |
Jul
(5) |
Aug
|
Sep
(15) |
Oct
(18) |
Nov
(3) |
Dec
(18) |
2022 |
Jan
(3) |
Feb
(3) |
Mar
(2) |
Apr
(8) |
May
(5) |
Jun
(6) |
Jul
(7) |
Aug
(5) |
Sep
(12) |
Oct
(9) |
Nov
(4) |
Dec
(3) |
2023 |
Jan
(2) |
Feb
(2) |
Mar
(5) |
Apr
(9) |
May
(8) |
Jun
(10) |
Jul
(1) |
Aug
(5) |
Sep
(1) |
Oct
(2) |
Nov
(6) |
Dec
(2) |
2024 |
Jan
(6) |
Feb
(6) |
Mar
(10) |
Apr
(6) |
May
(10) |
Jun
(8) |
Jul
|
Aug
(6) |
Sep
(4) |
Oct
|
Nov
|
Dec
|
From: Michele J. <er...@jl...> - 2006-10-18 18:42:03
|
Reed Hedges wrote: >Michele Joyce wrote: > > >>I do mean this...but here's the problem I'm facing.. >>Let's say I have an interface file to wrap for perl and tcl. >>myinterface.i >>Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which >>gets overwritten once I wrap for tcl. Do I just need to specify an >>output file name when I "swig" that's different for tcl and perl... >> >> > >I find that using seperate directories with -outdir works pretty well for me, >and just keeping all the generated files together in that directory, along with >some test programs in the target language. > >Reed > >------------------------------------------------------------------------- >Using Tomcat but need to do more? Need to support web services, security? >Get stuff done quickly with pre-integrated technology to make your job easier >Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >_______________________________________________ >Swig-user mailing list >Swi...@li... >https://lists.sourceforge.net/lists/listinfo/swig-user > > Just tried this wrapping with perl. Swig doesn't put the _wrap.cxx file into the -outdir? Michele |
From: William S F. <ws...@fu...> - 2006-10-18 18:23:18
|
Chris Shoemaker wrote: > Hi, > I'm currently generating an external guile runtime > (swig-runtime.h) and #including it into various files where I need to > access the type system. > > The file contains things like: > > #define SWIG_IsPointer(object) SWIG_Guile_IsPointer(object) > > static SWIGINLINE int > SWIG_Guile_IsPointer (SCM s) > { > .... > > > Of course, when I #include "swig-runtime.h", I don't use every defined > function, so gcc warns about the unused static functions. > > Are there any suggestions for how I can avoid these warnings? Thanks. > The python and possibly other language modules have warning suppression for this in the generated code. The same approach would have to be applied to Guile, but it would take someone keen enough to do it to provide a patch, but it shouldn't be difficult. William |
From: Michele J. <er...@jl...> - 2006-10-18 18:21:52
|
Reed Hedges wrote: >Michele Joyce wrote: > > >>I do mean this...but here's the problem I'm facing.. >>Let's say I have an interface file to wrap for perl and tcl. >>myinterface.i >>Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which >>gets overwritten once I wrap for tcl. Do I just need to specify an >>output file name when I "swig" that's different for tcl and perl... >> >> > >I find that using seperate directories with -outdir works pretty well for me, >and just keeping all the generated files together in that directory, along with >some test programs in the target language. > >Reed > >------------------------------------------------------------------------- >Using Tomcat but need to do more? Need to support web services, security? >Get stuff done quickly with pre-integrated technology to make your job easier >Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >_______________________________________________ >Swig-user mailing list >Swi...@li... >https://lists.sourceforge.net/lists/listinfo/swig-user > > I think I'm going to have to go this route. It's getting too confusing with the name matching that goes on...perl expects the .pm file and the shared library to match, while tcl wants a different combination.... Thanks for all of the responses, I was really interested in seeing how others solved this problem. Michele |
From: William S F. <ws...@fu...> - 2006-10-18 18:20:23
|
Bill Spotz wrote: > Suppose I have a C++ class MyClass, which has no default constructor. > > I also have a "factory" function that returns a pointer to a new > std::vector<MyClass>, as well as a second function that takes a > std:vector<MyClass> as an input argument. These are intended to work > in tandem, ie, call the first function to get the vector, and use it > as input to the second function. > > I used to do a > > %template () std::vector<MyClass>; > > in my interface file, which worked with older versions of swig. Now, > the input argument to the second function has type __dummy_0__, and I > get a > > NotImplementedError: No matching function for overloaded ... > > exception when I call it. I assume the newer versions of swig > require that I give a name to that vector template in order for it to > work in this particular case, so I changed the directive to > > %template (stdVectorMyClass) std::vector<MyClass>; > > But this results in a compiler error: > > /usr/include/c++/4.0.0/bits/stl_vector.h:219: error: no matching > function for call to 'MyClass::MyClass()' > > because there is no default constructor. The wrapper code giving the > error is in function > > SWIGINTERN PyObject *_wrap_new_stdVectorMyClass__SWIG_2(PyObject > *SWIGUNUSEDPARM(self), PyObject *args) > > and the offending line of code is > > result = (std::vector<MyClass > *)new std::vector<MyClass >(arg1); > > The obvious solution to this seems to be to add an allocator to the % > template directive, so that this last line doesn't try to access the > non-existent default constructor. However, there is no obvious, > simple allocator to use: the MyClass constructors take a class > object as an argument, and there is no meaningful default value to use. > > The error here is really with a constructor for stdVectorMyClass, > which I don't really want. I'm perfectly happy if the only way to > create one of these is by calling the factory function I provide. > How do I tell swig this is what I want? > > Thanks > > ** Bill Spotz ** > ** Sandia National Laboratories Voice: (505)845-0170 ** > ** P.O. Box 5800 Fax: (505)284-5451 ** > ** Albuquerque, NM 87185-0370 Email: wf...@sa... ** > > Add in: %std_nodefconst_type(MyClass) after: %include <std_vector.i> So that the methods which require a default constructor are not wrapped. William |
From: Reed H. <re...@mo...> - 2006-10-18 18:11:12
|
Michele Joyce wrote: > I do mean this...but here's the problem I'm facing.. > Let's say I have an interface file to wrap for perl and tcl. > myinterface.i > Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which > gets overwritten once I wrap for tcl. Do I just need to specify an > output file name when I "swig" that's different for tcl and perl... I find that using seperate directories with -outdir works pretty well for me, and just keeping all the generated files together in that directory, along with some test programs in the target language. Reed |
From: Reed H. <re...@mo...> - 2006-10-18 18:09:39
|
William S Fulton wrote: > Use %ignore to ignore any member variables/methods. There is also > %immutable to make a variable readonly. OK, thanks, %immutable sounds like what I was looking for. Reed > > William > > Reed Hedges wrote: >> Oops, I think Visual Studio tricked me and never ran Swig. It doesn't actually >> generate "set" for const pointers. But if it did, how would I prevent it? >> Just predefine a CONTROL_COMMAND_GROUP_set method in Foo? >> |
From: Nitro <ni...@dr...> - 2006-10-18 18:09:15
|
Am 18.10.2006, 20:00 Uhr, schrieb Jason Stewart = <jas...@gm...>: > Hi Michele, > > On 10/14/06, Michele Joyce <er...@jl...> wrote: >> I've got the following perl code: >> >> my $channelkey =3D new myapi_perl::ChannelKey($archiveportal, "IBC0R0= 7H"); >> $archiveportal->Count($channelkey) >> >> When I run this, I get the following error: >> TypeError in method 'ArchivePortal_Count', argument 2 of type >> 'ChannelKey const &' >> >> How can I tell what the swig wrapper THINKS it's getting, if I'm not >> passing it a ChannelKey? Why doesn't this work, but in other cases, w= hen >> I pass around an object it works just fine. Does it have to do with t= he >> const &? Is there a universal way to fix this for all wrappers (maybe via the UTL= )? = Python suffers from the same problem. Some versions ago swig did output = = what it thinks its getting; at some point (late 1.3.20s i think) it = disappeared. -Matthias |
From: Jason S. <jas...@gm...> - 2006-10-18 18:00:15
|
Hi Michele, On 10/14/06, Michele Joyce <er...@jl...> wrote: > I've got the following perl code: > > my $channelkey = new myapi_perl::ChannelKey($archiveportal, "IBC0R07H"); > $archiveportal->Count($channelkey) > > When I run this, I get the following error: > TypeError in method 'ArchivePortal_Count', argument 2 of type > 'ChannelKey const &' > > How can I tell what the swig wrapper THINKS it's getting, if I'm not > passing it a ChannelKey? Why doesn't this work, but in other cases, when > I pass around an object it works just fine. Does it have to do with the > const &? To do that we would need to fix the output of the error messages - which is a really good idea. I will do that for the next release (coming out soon). But yes, I believe that something is wrong with the type. Can you send an email to the list that has the code from the wrapper file for the ChannelKey constructor and for ArchivePortal::Count? Cheers, jas. |
From: Jason S. <jas...@gm...> - 2006-10-18 17:53:04
|
Hi Michele, On 10/14/06, Michele Joyce <er...@jl...> wrote: > I'm wrapping for perl with swig 1.3.29... > > In the generated perl wrapper: > > ####Class : myapi_perl::Tetrad > > package myapi_perl::Tetrad; > use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); > @ISA = qw( myapi_perl); > %OWNER = (); > %ITERATORS = (); > > *swig_value_get = *myapi_perlc::Tetrad_value_get; > *swig_value_get = *myapi_perlc::Tetrad_value_set; > ..... > > > Here's my question... > In order to get the value of a tetrad from my perl script..I can do the > following: > > myapi_perlc::Tetrad_size_get($tetrad) > > And it works just fine. Is there another way make this call? > Sorry, the question doesn't have enough information. We'd have to see the relevant part of the header file you are wrapping and the interface file bits... Cheers, jas. |
From: Jason S. <jas...@gm...> - 2006-10-18 17:29:41
|
Hey William, On 10/18/06, William S Fulton <ws...@fu...> wrote: > Problem is > that some casts in these typemaps are needed to cast between unsigned > char* to char*. Isn't it possible to add these casts to the typemap code? Cheers, jas. |
From: William S F. <ws...@fu...> - 2006-10-18 17:15:15
|
If you use: %apply char [ANY] {TAscii[ANY]} then the char array typemaps will be used for TAscii arrays. Problem is that some casts in these typemaps are needed to cast between unsigned char* to char*. Probably best if you can fix your typedef as strings are char* not unsigned char*. Otherwise copy the char[ANY] typemaps and modify for TAscii[ANY]. William mark gossage wrote: > Hello Lyte, > I though we had this problem solved, but then I checked & it seems to still be there. It also effects other languages (I tried python & it also has the same issue). > > Sample code:=================================== > %inline %{ > typedef unsigned char TAscii; > %} > %apply char * {TAscii*}; > %apply char * {unsigned char*}; > > %inline %{ > typedef struct { > TAscii Digits[20]; > unsigned char ustr[20]; > char str[20]; > } TNumber; > > TAscii* getData(TAscii* data){return data;} > %} > ================================ > The typemaps are applied to the getData function, and to the char str[20]. > But not to either the unsigned char[] or the TAscii[]. > > I tested in Lua, it doesn't work. I tried wrappering for python, it also appears not to work. > > Any ideas, SWIG Guru's? I feel that I must be doing something wrong on the tpyemaps, but I don't see where. > > Regards, > Mark > >> Hello! >> >> A few weeks ago I posted here with a question about typemaps and >> autogenerated methods like get and set for structs, the post can be found >> here http://sourceforge.net/mailarchive/message.php?msg_id=36728760 >> . The >> answer I got was that I could simply copy the typemaps like this >> >> %typemap(in) TAscii*=char*; >> %typemap(out) TAscii*=char*; >> >> if I wanted all TAscii* to behave like strings... I did this and thought >> that it worked, but appearantly it did not work... and after some more >> investigations it seems that no matter what I try to do, SWIG does not apply >> >> any of my typemaps to code generated inside the set and get methods for >> structs. >> >> Anyone have an idea of what I am doing wrong? >> >> - Lyte >> >> P.S. I'm generating wrapper code for Lua >> > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |
From: William S F. <ws...@fu...> - 2006-10-18 17:03:13
|
Marc Lepage wrote: > A question about typical build process… > > > > Does one typically generate the wrapper cxx and language (e.g. csharp) > proxy code once only, then build that using debug and release settings? > > > > Or should one generate the wrapper cxx and language proxy code using > both debug and release settings? > > > > (By debug/release settings, I mean things like macro define DEBUG, > _DEBUG, NDEBUG, etc.) > > > > I’m just curious what standard operating procedure is, in this regard. > You can do a debug build for C# wrappers if you need one. You just have to specify the name of the DllImport attribute using -dllimport as you will probably give the debug dll a different name. So you need to run swig twice. William |
From: William S F. <ws...@fu...> - 2006-10-18 16:58:04
|
Use %ignore to ignore any member variables/methods. There is also %immutable to make a variable readonly. William Reed Hedges wrote: > > Oops, I think Visual Studio tricked me and never ran Swig. It doesn't actually > generate "set" for const pointers. But if it did, how would I prevent it? > Just predefine a CONTROL_COMMAND_GROUP_set method in Foo? > > Thanks > > Reed > > > > Reed Hedges wrote: >> Swig seems to wrap a static const char* ok (some linking problems I'm having on >> Windows aside), but if I have a const char* const, then it generates a "set" >> accessor, which cannot be compiled since it tries to assign to the pointer. >> >> E.g. >> >> >> class Foo { >> public: >> static const char* const CONTROL_COMMAND_GROUP; >> }; >> >> >> generates: >> >> SWIGINTERN int Foo_CONTROL_COMMAND_GROUP_set(PyObject *_val) { >> { >> char *cptr = 0; size_t csize = 0; int alloc = SWIG_NEWOBJ; >> int res = SWIG_AsCharPtrAndSize(_val, &cptr, &csize, &alloc); >> if (!SWIG_IsOK(res)) { >> SWIG_exception_fail(SWIG_ArgError(res), "in variable >> '""Foo::CONTROL_COMMAND_GROUP""' of type '""char const *""'"); >> } >> if (alloc == SWIG_NEWOBJ) { >> Foo::CONTROL_COMMAND_GROUP = cptr; // <----------- Illegal for const >> pointers <------------- >> } else { >> Foo::CONTROL_COMMAND_GROUP = csize ? reinterpret_cast< char* >> >(memcpy((new char[csize]), cptr, sizeof(char)*(csize))) : 0; >> } >> } >> return 0; >> fail: >> return 1; >> } >> >> >> >> Is this a bug? How can I prevent SWIG from doing this? >> >> Thanks >> >> Reed >> >> >> ------------------------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, security? >> Get stuff done quickly with pre-integrated technology to make your job easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> _______________________________________________ >> Swig-user mailing list >> Swi...@li... >> https://lists.sourceforge.net/lists/listinfo/swig-user >> > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |
From: William S F. <ws...@fu...> - 2006-10-18 16:53:00
|
Michele Joyce wrote: > Josh Cherry wrote: >> On Wed, 18 Oct 2006, Michele Joyce wrote: >> >> >>> Is there a way for me to create a single interface file for multiple >>> target languages? >>> >> >> Sure, if you really mean interface file. In the simplest cases, you don't >> need to do anything special. If you have any language-specific stuff, you >> can use conditional compilation (SWIG compilation, that is), e.g., >> >> #ifdef SWIGPYTHON >> ... >> #endif >> >> #ifdef SWIGPERL >> ... >> #endif >> >> But maybe you meant something else. >> >> Josh >> > I do mean this...but here's the problem I'm facing.. > Let's say I have an interface file to wrap for perl and tcl. > myinterface.i > Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which > gets overwritten once I wrap for tcl. Do I just need to specify an > output file name when I "swig" that's different for tcl and perl... > Michele > Specify the file name with the -o commandline option. William |
From: Josh C. <jc...@nc...> - 2006-10-18 16:46:34
|
On Wed, 18 Oct 2006, Michele Joyce wrote: > I do mean this...but here's the problem I'm facing.. > Let's say I have an interface file to wrap for perl and tcl. > myinterface.i > Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which > gets overwritten once I wrap for tcl. Do I just need to specify an > output file name when I "swig" that's different for tcl and perl... That would work (so would building in different directories). You can specify the name of the output file with -o. Josh |
From: Michele J. <er...@jl...> - 2006-10-18 16:40:48
|
Josh Cherry wrote: >On Wed, 18 Oct 2006, Michele Joyce wrote: > > > >>Is there a way for me to create a single interface file for multiple >>target languages? >> >> > >Sure, if you really mean interface file. In the simplest cases, you don't >need to do anything special. If you have any language-specific stuff, you >can use conditional compilation (SWIG compilation, that is), e.g., > >#ifdef SWIGPYTHON >... >#endif > >#ifdef SWIGPERL >... >#endif > >But maybe you meant something else. > >Josh > > I do mean this...but here's the problem I'm facing.. Let's say I have an interface file to wrap for perl and tcl. myinterface.i Once I wrap for perl...I have a wrapper....myinterface_wrap.cxx which gets overwritten once I wrap for tcl. Do I just need to specify an output file name when I "swig" that's different for tcl and perl... Michele |
From: Jason S. <jas...@gm...> - 2006-10-18 16:36:05
|
Hey, On 10/17/06, William S Fulton <ws...@fu...> wrote: > Converting C++ comments / doxygen comments > into documentation was discussed a few years ago and is on the todo > list, but no-one has rushed into implementing it, to put it mildly. > doxygen can dump to XML. The trick is then to convert from doxy's XML to the target language format (javadoc, POD, etc). If someone was going to do that in SWIG, the only advantage would be if we could modify the docstrings via typemaps... Cheers, jas. |
From: Reed H. <re...@mo...> - 2006-10-18 15:48:28
|
Oops, I think Visual Studio tricked me and never ran Swig. It doesn't actually generate "set" for const pointers. But if it did, how would I prevent it? Just predefine a CONTROL_COMMAND_GROUP_set method in Foo? Thanks Reed Reed Hedges wrote: > Swig seems to wrap a static const char* ok (some linking problems I'm having on > Windows aside), but if I have a const char* const, then it generates a "set" > accessor, which cannot be compiled since it tries to assign to the pointer. > > E.g. > > > class Foo { > public: > static const char* const CONTROL_COMMAND_GROUP; > }; > > > generates: > > SWIGINTERN int Foo_CONTROL_COMMAND_GROUP_set(PyObject *_val) { > { > char *cptr = 0; size_t csize = 0; int alloc = SWIG_NEWOBJ; > int res = SWIG_AsCharPtrAndSize(_val, &cptr, &csize, &alloc); > if (!SWIG_IsOK(res)) { > SWIG_exception_fail(SWIG_ArgError(res), "in variable > '""Foo::CONTROL_COMMAND_GROUP""' of type '""char const *""'"); > } > if (alloc == SWIG_NEWOBJ) { > Foo::CONTROL_COMMAND_GROUP = cptr; // <----------- Illegal for const > pointers <------------- > } else { > Foo::CONTROL_COMMAND_GROUP = csize ? reinterpret_cast< char* > >(memcpy((new char[csize]), cptr, sizeof(char)*(csize))) : 0; > } > } > return 0; > fail: > return 1; > } > > > > Is this a bug? How can I prevent SWIG from doing this? > > Thanks > > Reed > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |
From: Reed H. <re...@mo...> - 2006-10-18 15:33:53
|
Swig seems to wrap a static const char* ok (some linking problems I'm having on Windows aside), but if I have a const char* const, then it generates a "set" accessor, which cannot be compiled since it tries to assign to the pointer. E.g. class Foo { public: static const char* const CONTROL_COMMAND_GROUP; }; generates: SWIGINTERN int Foo_CONTROL_COMMAND_GROUP_set(PyObject *_val) { { char *cptr = 0; size_t csize = 0; int alloc = SWIG_NEWOBJ; int res = SWIG_AsCharPtrAndSize(_val, &cptr, &csize, &alloc); if (!SWIG_IsOK(res)) { SWIG_exception_fail(SWIG_ArgError(res), "in variable '""Foo::CONTROL_COMMAND_GROUP""' of type '""char const *""'"); } if (alloc == SWIG_NEWOBJ) { Foo::CONTROL_COMMAND_GROUP = cptr; // <----------- Illegal for const pointers <------------- } else { Foo::CONTROL_COMMAND_GROUP = csize ? reinterpret_cast< char* >(memcpy((new char[csize]), cptr, sizeof(char)*(csize))) : 0; } } return 0; fail: return 1; } Is this a bug? How can I prevent SWIG from doing this? Thanks Reed |
From: Josh C. <jc...@nc...> - 2006-10-18 15:21:59
|
On Wed, 18 Oct 2006, Michele Joyce wrote: > Is there a way for me to create a single interface file for multiple > target languages? Sure, if you really mean interface file. In the simplest cases, you don't need to do anything special. If you have any language-specific stuff, you can use conditional compilation (SWIG compilation, that is), e.g., #ifdef SWIGPYTHON ... #endif #ifdef SWIGPERL ... #endif But maybe you meant something else. Josh |
From: Marc L. <ml...@py...> - 2006-10-18 13:43:56
|
A question about typical build process... =20 Does one typically generate the wrapper cxx and language (e.g. csharp) proxy code once only, then build that using debug and release settings? =20 Or should one generate the wrapper cxx and language proxy code using both debug and release settings? =20 (By debug/release settings, I mean things like macro define DEBUG, _DEBUG, NDEBUG, etc.) =20 I'm just curious what standard operating procedure is, in this regard. =20 --=20 Marc Lepage the PYXIS innovation - common ground for digital earth www.pyxisinnovation.com <http://www.pyxisinnovation.com/>=20 =20 |
From: Michele J. <er...@jl...> - 2006-10-18 13:34:01
|
Is there a way for me to create a single interface file for multiple target languages? Michele |
From: Paul M. <p.e...@ru...> - 2006-10-18 09:40:44
|
As a workaround, the site is available through http://swig.sourceforge.net/ Paul Paul Melis wrote: > Sorry, pressed "send" to quickly. >=20 > When you go to > http://swig.cvs.sourceforge.net/swig/SWIG/Doc/Manual/ > you can see all the html files there. I you click one you'll get a list= =20 > of revisions for that file. By picking the "(download)" link of the=20 > top-most revision you'll get the file. Perhaps you can download the one= s=20 > you're most interested in (plus the css stylesheet) >=20 > Paul >=20 > Paul Melis wrote: >=20 >>Hi, >>There are some problems with the website at the moment it seems. >>You could get the docs by checking out the CVS version of SWIG. The doc= s=20 >>are in /Doc/Manual. >> >>See http://sourceforge.net/cvs/?group_id=3D1645 for CVS instructions, y= ou=20 >>would need to checkout the module "SWIG". >> >>Paul >> >>Petr Novotny wrote: >> >> >>>Hi, >>> >>>either I am doing something wrong, or someone has turned Internet a fe= w years back. >>> >>>When I go to www.swig.org, I get >>>Not Found >>>The requested URL /doc.html was not found on this server. >>>Additionally, a 403 Forbidden error was encountered while trying to us= e an ErrorDocument to handle the request. >>>on almost each page. (/index.html is empty...) >>> >>>When I go to www.sourceforge.net and search for swig, it takes me to a= page where the "lastest news" is "SWIG-1.3.12 Released". >>> >>>Is the problem on my side, or did something go wrong elsewhere? >>> >>> >>>Thanks, >>> >>>-- >>>Petr Novotn=FD >>>Prague Development Center, AMDOCS >>>+420266773112, +420608711517 >>>"The purpose of a schedule is planning, not goal-setting." - Tom DeMar= co >>> >>>This message and the information contained herein is proprietary and c= onfidential and subject to the Amdocs policy statement, >>>you may review at http://www.amdocs.com/email_disclaimer.asp >>> >>>----------------------------------------------------------------------= --- >>>Using Tomcat but need to do more? Need to support web services, securi= ty? >>>Get stuff done quickly with pre-integrated technology to make your job= easier >>>Download IBM WebSphere Application Server v.1.0.1 based on Apache Gero= nimo >>>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&da= t=3D121642 >>>_______________________________________________ >>>Swig-user mailing list >>>Swi...@li... >>>https://lists.sourceforge.net/lists/listinfo/swig-user >> >> >> >=20 >=20 --=20 Paul Melis VR Specialist, Center for High-Performance Computing & Visualization, University of Groningen, The Netherlands T: +31 50 363 9298 E: p.e...@ru... W: http://www.rug.nl/rc/hpcv/index |
From: Paul M. <p.e...@ru...> - 2006-10-18 08:49:46
|
Sorry, pressed "send" to quickly. When you go to http://swig.cvs.sourceforge.net/swig/SWIG/Doc/Manual/ you can see all the html files there. I you click one you'll get a list=20 of revisions for that file. By picking the "(download)" link of the=20 top-most revision you'll get the file. Perhaps you can download the ones=20 you're most interested in (plus the css stylesheet) Paul Paul Melis wrote: > Hi, > There are some problems with the website at the moment it seems. > You could get the docs by checking out the CVS version of SWIG. The doc= s=20 > are in /Doc/Manual. >=20 > See http://sourceforge.net/cvs/?group_id=3D1645 for CVS instructions, y= ou=20 > would need to checkout the module "SWIG". >=20 > Paul >=20 > Petr Novotny wrote: >=20 >>Hi, >> >>either I am doing something wrong, or someone has turned Internet a few= years back. >> >>When I go to www.swig.org, I get >>Not Found >>The requested URL /doc.html was not found on this server. >>Additionally, a 403 Forbidden error was encountered while trying to use= an ErrorDocument to handle the request. >>on almost each page. (/index.html is empty...) >> >>When I go to www.sourceforge.net and search for swig, it takes me to a = page where the "lastest news" is "SWIG-1.3.12 Released". >> >>Is the problem on my side, or did something go wrong elsewhere? >> >> >>Thanks, >> >>-- >>Petr Novotn=FD >>Prague Development Center, AMDOCS >>+420266773112, +420608711517 >>"The purpose of a schedule is planning, not goal-setting." - Tom DeMarc= o >> >>This message and the information contained herein is proprietary and co= nfidential and subject to the Amdocs policy statement, >>you may review at http://www.amdocs.com/email_disclaimer.asp >> >>-----------------------------------------------------------------------= -- >>Using Tomcat but need to do more? Need to support web services, securit= y? >>Get stuff done quickly with pre-integrated technology to make your job = easier >>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geron= imo >>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 >>_______________________________________________ >>Swig-user mailing list >>Swi...@li... >>https://lists.sourceforge.net/lists/listinfo/swig-user >=20 >=20 >=20 --=20 Paul Melis VR Specialist, Center for High-Performance Computing & Visualization, University of Groningen, The Netherlands T: +31 50 363 9298 E: p.e...@ru... W: http://www.rug.nl/rc/hpcv/index |
From: Paul M. <p.e...@ru...> - 2006-10-18 08:47:47
|
http://swig.cvs.sourceforge.net/swig/SWIG/Doc/Manual/ Petr Novotny wrote: > Thanks. >=20 > Unfortunately, CVS requires full internet connectivity, doesn't it? I'm= behind a proxy, and the Unix machines are on an even more restricted VLA= N. >=20 > Regards, >=20 > -- > Petr Novotn=FD > Prague Development Center, AMDOCS > +420266773112, +420608711517 > "First Law of Bad Management: If something isn't working, do more of it= ." - Tom DeMarco >=20 >=20 >=20 >>-----Original Message----- >>From: Paul Melis [mailto:p.e...@ru...] >=20 >=20 >>Sent: 18 October 2006 10:40 >>To: Petr Novotny >>Cc: swi...@li... >>Subject: Re: [Swig-user] Where to get newest swig documentation from? >> >=20 >=20 >>Hi, >>There are some problems with the website at the moment it seems. >>You could get the docs by checking out the CVS version of >=20 >=20 >>SWIG. The docs >=20 >=20 >>are in /Doc/Manual. >> >=20 >=20 >>See http://sourceforge.net/cvs/?group_id=3D1645 for CVS >=20 >=20 >>instructions, you >=20 >=20 >>would need to checkout the module "SWIG". >> >=20 >=20 >>Paul >> >=20 >=20 >>Petr Novotny wrote: >> >>>Hi, >>> >=20 >=20 >>>either I am doing something wrong, or someone has turned >=20 >=20 >>Internet a few years back. >> >=20 >>>When I go to www.swig.org, I get >>>Not Found >>>The requested URL /doc.html was not found on this server. >>>Additionally, a 403 Forbidden error was encountered while >=20 >=20 >>trying to use an ErrorDocument to handle the request. >> >>>on almost each page. (/index.html is empty...) >>> >=20 >=20 >>>When I go to www.sourceforge.net and search for swig, it >=20 >=20 >>takes me to a page where the "lastest news" is "SWIG-1.3.12 Released". >> >=20 >>>Is the problem on my side, or did something go wrong elsewhere? >>> >=20 >=20 >=20 >>>Thanks, >>> >=20 >=20 >>>-- >>>Petr Novotn=FD >>>Prague Development Center, AMDOCS >>>+420266773112, +420608711517 >>>"The purpose of a schedule is planning, not goal-setting." >=20 >=20 >>- Tom DeMarco >> >=20 >>>This message and the information contained herein is >=20 >=20 >>proprietary and confidential and subject to the Amdocs policy >=20 >=20 >>statement, >> >>>you may review at http://www.amdocs.com/email_disclaimer.asp >>> >=20 >=20 >=20 >>-------------------------------------------------------------- >>----------- >> >>>Using Tomcat but need to do more? Need to support web >=20 >=20 >>services, security? >> >>>Get stuff done quickly with pre-integrated technology to >=20 >=20 >>make your job easier >> >>>Download IBM WebSphere Application Server v.1.0.1 based on >=20 >=20 >>Apache Geronimo >> >=20 >>http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057& >=20 > dat=3D121642 >=20 >>>_______________________________________________ >>>Swig-user mailing list >>>Swi...@li... >>>https://lists.sourceforge.net/lists/listinfo/swig-user >> >=20 >=20 >>-- >=20 >=20 >>Paul Melis >> >=20 >=20 >>VR Specialist, >>Center for High-Performance Computing & Visualization, >>University of Groningen, >>The Netherlands >> >=20 >=20 >>T: +31 50 363 9298 >>E: p.e...@ru... >>W: http://www.rug.nl/rc/hpcv/index >> >=20 >=20 >=20 > This message and the information contained herein is proprietary and co= nfidential and subject to the Amdocs policy statement, > you may review at http://www.amdocs.com/email_disclaimer.asp --=20 Paul Melis VR Specialist, Center for High-Performance Computing & Visualization, University of Groningen, The Netherlands T: +31 50 363 9298 E: p.e...@ru... W: http://www.rug.nl/rc/hpcv/index |