mirror of
https://github.com/python/cpython.git
synced 2025-11-20 02:50:14 +00:00
Backport of the PCbuild9 directory from the py3k branch.
I've finished the last task for the PCbuild9 directory today. I don't think there is much left to do. Now you can all play around with the shiny new VS 2008 and try the PGO builds. I was able to get a speed improvement of about 10% on py3k. Have fun! :)
This commit is contained in:
parent
64c06e327d
commit
e8954f8ce7
50 changed files with 18093 additions and 7 deletions
35
PCbuild9/field3.py
Normal file
35
PCbuild9/field3.py
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# An absurd workaround for the lack of arithmetic in MS's resource compiler.
|
||||
# After building Python, run this, then paste the output into the appropriate
|
||||
# part of PC\python_nt.rc.
|
||||
# Example output:
|
||||
#
|
||||
# * For 2.3a0,
|
||||
# * PY_MICRO_VERSION = 0
|
||||
# * PY_RELEASE_LEVEL = 'alpha' = 0xA
|
||||
# * PY_RELEASE_SERIAL = 1
|
||||
# *
|
||||
# * and 0*1000 + 10*10 + 1 = 101.
|
||||
# */
|
||||
# #define FIELD3 101
|
||||
|
||||
import sys
|
||||
|
||||
major, minor, micro, level, serial = sys.version_info
|
||||
levelnum = {'alpha': 0xA,
|
||||
'beta': 0xB,
|
||||
'candidate': 0xC,
|
||||
'final': 0xF,
|
||||
}[level]
|
||||
string = sys.version.split()[0] # like '2.3a0'
|
||||
|
||||
print(" * For %s," % string)
|
||||
print(" * PY_MICRO_VERSION = %d" % micro)
|
||||
print(" * PY_RELEASE_LEVEL = %r = %s" % (level, hex(levelnum)))
|
||||
print(" * PY_RELEASE_SERIAL = %d" % serial)
|
||||
print(" *")
|
||||
|
||||
field3 = micro * 1000 + levelnum * 10 + serial
|
||||
|
||||
print(" * and %d*1000 + %d*10 + %d = %d" % (micro, levelnum, serial, field3))
|
||||
print(" */")
|
||||
print("#define FIELD3", field3)
|
||||
Loading…
Add table
Add a link
Reference in a new issue