Author: Antonio Cuni <anto.c...@gmail.com> Branch: gc-hooks Changeset: r94349:41878f255d82 Date: 2018-04-16 12:33 +0000 http://bitbucket.org/pypy/pypy/changeset/41878f255d82/
Log: fix translation on 32bit diff --git a/pypy/module/gc/hook.py b/pypy/module/gc/hook.py --- a/pypy/module/gc/hook.py +++ b/pypy/module/gc/hook.py @@ -1,7 +1,7 @@ from rpython.memory.gc.hook import GcHooks from rpython.memory.gc import incminimark from rpython.rlib.nonconst import NonConstant -from rpython.rlib.rarithmetic import r_uint +from rpython.rlib.rarithmetic import r_uint, r_longlong from pypy.interpreter.gateway import interp2app, unwrap_spec, WrappedDefault from pypy.interpreter.baseobjspace import W_Root from pypy.interpreter.typedef import TypeDef, interp_attrproperty, GetSetProperty @@ -113,7 +113,7 @@ class GcMinorHookAction(AsyncAction): count = 0 - duration = 0 + duration = r_longlong(0) total_memory_used = 0 pinned_objects = 0 @@ -123,7 +123,7 @@ def reset(self): self.count = 0 - self.duration = 0 + self.duration = r_longlong(0) def fix_annotation(self): # the annotation of the class and its attributes must be completed @@ -131,7 +131,7 @@ # annotated with the correct types if NonConstant(False): self.count = NonConstant(-42) - self.duration = NonConstant(-42) + self.duration = NonConstant(r_longlong(-42)) self.total_memory_used = NonConstant(r_uint(42)) self.pinned_objects = NonConstant(-42) self.fire() @@ -148,7 +148,7 @@ class GcCollectStepHookAction(AsyncAction): count = 0 - duration = 0 + duration = r_longlong(0) oldstate = 0 newstate = 0 @@ -158,7 +158,7 @@ def reset(self): self.count = 0 - self.duration = 0 + self.duration = r_longlong(0) def fix_annotation(self): # the annotation of the class and its attributes must be completed @@ -166,7 +166,7 @@ # annotated with the correct types if NonConstant(False): self.count = NonConstant(-42) - self.duration = NonConstant(-42) + self.duration = NonConstant(r_longlong(-42)) self.oldstate = NonConstant(-42) self.newstate = NonConstant(-42) self.fire() @@ -196,7 +196,6 @@ def reset(self): self.count = 0 - self.duration = 0 def fix_annotation(self): # the annotation of the class and its attributes must be completed _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit