summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2000-06-30 16:20:13 +0000
committerFred Drake <fdrake@acm.org>2000-06-30 16:20:13 +0000
commitb58c32fc6fd8a635c07f87ee7c0607493ae0ced3 (patch)
tree5cd6ff9ed5202cf0d82d84f985faaa8eb4c62b13 /Python/pythonrun.c
parentbd4df83e4fad1be9a6f3e53ec60c9caf97bcaecc (diff)
downloadcpython-b58c32fc6fd8a635c07f87ee7c0607493ae0ced3.tar.gz
Trent Mick <trentm@activestate.com>:
The common technique for printing out a pointer has been to cast to a long and use the "%lx" printf modifier. This is incorrect on Win64 where casting to a long truncates the pointer. The "%p" formatter should be used instead. The problem as stated by Tim: > Unfortunately, the C committee refused to define what %p conversion "looks > like" -- they explicitly allowed it to be implementation-defined. Older > versions of Microsoft C even stuck a colon in the middle of the address (in > the days of segment+offset addressing)! The result is that the hex value of a pointer will maybe/maybe not have a 0x prepended to it. Notes on the patch: There are two main classes of changes: - in the various repr() functions that print out pointers - debugging printf's in the various thread_*.h files (these are why the patch is large) Closes SourceForge patch #100505.
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions