On 19/10/10 10:06, David Eriksson wrote: > If I remember correctly, DATE is one of the types in synce_types.h, > which are meant to have the same name and declaration as in Microsoft > Windows. Changing it in libsynce will diverge from that and also means > changing librapi2 and many tools and applications that depend on that > library. > > It would probably be better to hide the Python declaration of DATE > with some #define/#undef magic... :-) > > > Best regards, > > David Eriksson > http://www.divideandconquer.se/ Luckily, the python declaration was just a #define, so it can be #undef'd. This isn't an issue with python2.6 or before, even with gcc 4.5.1, btw.
Here's a patch for libsynce that allows building the python rapi2 and rra bindings again. Does it make sense? Regards, Tejas Index: libsynce-0.15/lib/synce_types.h =================================================================== --- libsynce-0.15.orig/lib/synce_types.h +++ libsynce-0.15/lib/synce_types.h @@ -38,6 +38,8 @@ typedef uint64_t ULARGE_INTEGER; /* XXX: sizeof(double) must be 8 */ +//Python2.7 defines DATE as a macro in /usr/include/python2.7/pyconfig.h +#undef DATE typedef double DATE; /* ------------------------------------------------------------------------------ Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ SynCE-Devel mailing list SynCE-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synce-devel