Tim Peters wrote: > > [M.-A. Lemburg] > > ... > > Also new in this snapshot is configuration code which figures > > out the byte order on the installation machine... I looked > > everywhere in the Python source code but couldn't find any > > hint whether this was already done in some place, > > There's a tiny bit of inline code for this in the "host byte order" case of > structmodule.c's function whichtable. It's easy to figure out, so probably > better to copy that than create new ifdef symbols for autoconf to screw up > <wink>. I looked there, but only found that it uses native byte order by means of "letting the compiler do the right thing" -- there doesn't seem to be any code which actually tests for it. The autoconf stuff is pretty simple, BTW. The following code is used for the test: main() { long x = 0x34333231; /* == "1234" on little endian machines */ char *y = (char *)&x; if (strncmp(y,"1234",4)) exit(0); /* big endian */ else exit(1); /* little endian */ } This should be ok on big endian machines... even though I haven't tested it due to lack of access to such a beast. -- Marc-Andre Lemburg ______________________________________________________________________ Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4