- Don't return self in IntNum.__abs__ (return a copy instead).
- yasm_sym_status enum values have YASM_ prefixes.
svn path=/trunk/yasm/; revision=2255
def __neg__(self): return __intnum_op(self, YASM_EXPR_NEG, None)
def __pos__(self): return self
def __abs__(self):
- if yasm_intnum_sign(self.intn) >= 0: return self
+ if yasm_intnum_sign(self.intn) >= 0: return IntNum(self)
else: return __intnum_op(self, YASM_EXPR_NEG, None)
def __nonzero__(self): return not yasm_intnum_is_zero(self.intn)
def __invert__(self): return __intnum_op(self, YASM_EXPR_NOT, None)
cdef yasm_sym_status status
s = set()
status = yasm_symrec_get_status(self.sym)
- if <int>status & <int>SYM_USED: s.add('used')
- if <int>status & <int>SYM_DEFINED: s.add('defined')
- if <int>status & <int>SYM_VALUED: s.add('valued')
+ if <int>status & <int>YASM_SYM_USED: s.add('used')
+ if <int>status & <int>YASM_SYM_DEFINED: s.add('defined')
+ if <int>status & <int>YASM_SYM_VALUED: s.add('valued')
return s
property in_table:
def __get__(self):
return bool(<int>yasm_symrec_get_status(self.sym) &
- <int>SYM_NOTINTABLE)
+ <int>YASM_SYM_NOTINTABLE)
property visibility:
def __get__(self):