[Python-Dev] LONG_LONG (Was: [Python-checkins] python/dist/src/Misc NEWS, 1.703, 1.704) (original) (raw)

Skip Montanaro skip@pobox.com
Mon, 7 Apr 2003 09:56:41 -0500


Thomas> What is the recommended way to port code like this to Python
Thomas> 2.3, and still remain compatible with 2.2?

Thomas> #ifdef HAVE_LONG_LONG
Thomas>             LONG_LONG q;
Thomas> #endif

Wouldn't this work?

#ifdef HAVE_LONG_LONG

ifdef Py_LONG_LONG

     Py_LONG_LONG q;

else

     LONG_LONG q;

endif

#endif

As MarkH pointed out, this change is going to break some code, but there's probably no way around it. Obviously, some other package defines a LONG_LONG macro or there wouldn't have been a bug report. Better to bite the bullet sooner than later.

Skip