Author: Richard Plangger <[email protected]>
Branch: jitlog-32bit
Changeset: r85860:793961128c70
Date: 2016-07-25 17:49 +0200
http://bitbucket.org/pypy/pypy/changeset/793961128c70/

Log:    include information in the log if a 32bit machine wrote the log

diff --git a/rpython/rlib/rjitlog/rjitlog.py b/rpython/rlib/rjitlog/rjitlog.py
--- a/rpython/rlib/rjitlog/rjitlog.py
+++ b/rpython/rlib/rjitlog/rjitlog.py
@@ -1,6 +1,5 @@
 import py
 import sys
-import sys
 import weakref
 import struct
 import os
@@ -281,8 +280,11 @@
 def assemble_header():
     version = JITLOG_VERSION_16BIT_LE
     count = len(resoperations.opname)
+    is_32bit = chr(0x1)
+    if not IS_32_BIT:
+        is_32bit = chr(0x0)
     content = [version, MARK_RESOP_META,
-               encode_le_16bit(count)]
+               is_32bit, encode_le_16bit(count)]
     for opnum, opname in resoperations.opname.items():
         content.append(encode_le_16bit(opnum))
         content.append(encode_str(opname.lower()))
diff --git a/rpython/rlib/rjitlog/test/test_jitlog.py 
b/rpython/rlib/rjitlog/test/test_jitlog.py
--- a/rpython/rlib/rjitlog/test/test_jitlog.py
+++ b/rpython/rlib/rjitlog/test/test_jitlog.py
@@ -55,6 +55,7 @@
         fd.close()
         logger.finish()
         binary = file.read()
+        is_32bit = chr(sys.maxint == 2**31-1)
         assert binary == (jl.MARK_START_TRACE) + jl.encode_le_addr(0) + \
                          jl.encode_str('loop') + jl.encode_le_addr(0) + \
                          (jl.MARK_TRACE) + jl.encode_le_addr(0) + \
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to