def read_timestamp(): # Returns a longlong on 32-bit, and a regular int on 64-bit. # When running on top of python, build the result a bit arbitrarily. x = long(time.time() * 500000000) if _is_64_bit: return intmask(x) else: return longlongmask(x)
def ldiv(vm, frame, offset, bytecode): b, a = frame.pop(), frame.pop() frame.push(longlongmask(a) / longlongmask(b))
def lmul(vm, frame, offset, bytecode): a, b = frame.pop(), frame.pop() assert isinstance(a, (int, long)) and isinstance(b, (int, long)) frame.push(longlongmask(a * b))
def lstore_n(vm, frame, offset, bytecode): local = frame.pop() frame.insert_local(offset, longlongmask(local))
def lreturn(vm, frame, offset, bytecode): return_value = long(frame.pop()) #assert not len(frame.stack) frame.return_value = longlongmask(return_value)
def func(n): m = r_ulonglong(n) m *= 100000 return longlongmask(m)
def lushr(vm, frame, offset, bytecode): shift, value = frame.pop(), frame.pop() assert 0 <= shift <= 63 frame.push(longlongmask(value >> shift))
def land(vm, frame, offset, bytecode): a, b = frame.pop(), frame.pop() assert isinstance(a, (long, int)) and isinstance(b, (long, int)), 'Mismatched type "%s", "%s"' % (a, b) frame.push(longlongmask(a&b))
def lshl(vm, frame, offset, bytecode): shift, value = frame.pop(), frame.pop() assert 0 <= shift <= 63 frame.push(longlongmask(long(value) << shift))
def ldiv(vm, frame, offset, bytecode): b, a = frame.pop(), frame.pop() frame.push(longlongmask(a)/longlongmask(b))
def lmul(vm, frame, offset, bytecode): a, b = frame.pop(), frame.pop() assert isinstance(a, (int, long)) and isinstance(b, (int, long)) frame.push(longlongmask(a*b))
def ladd(vm, frame, offset, bytecode): frame.push(longlongmask(longlongmask(frame.pop())+longlongmask(frame.pop())))
def land(vm, frame, offset, bytecode): a, b = frame.pop(), frame.pop() assert isinstance(a, (long, int)) and isinstance( b, (long, int)), 'Mismatched type "%s", "%s"' % (a, b) frame.push(longlongmask(a & b))
def lxor(vm, frame, offset, bytecode): val1, val2 = frame.pop(), frame.pop() frame.push(longlongmask(val1 ^ val2))
def lload_n(vm, frame, offset, bytecode): local = frame.get_local(offset) frame.push(longlongmask(local))
def pack_float(wbuf, pos, x, size, be): unsigned = float_pack(x, size) value = rarithmetic.longlongmask(unsigned) pack_float_to_buffer(wbuf, pos, value, size, be)
def ladd(vm, frame, offset, bytecode): frame.push( longlongmask(longlongmask(frame.pop()) + longlongmask(frame.pop())))
def f(x=r_ulonglong): try: return longlongmask(x) except ValueError: return 0