def ullong_floordiv_zer(x, y): '''#define OP_ULLONG_FLOORDIV_ZER(x,y,r) \ if ((y)) { OP_ULLONG_FLOORDIV(x,y,r); } \ else FAIL_ZER("unsigned integer division") ''' if y: return llop.llong_floordiv(UnsignedLongLong, x, y) else: raise ZeroDivisionError("unsigned integer division")
def ullong_floordiv_zer(x, y): """#define OP_ULLONG_FLOORDIV_ZER(x,y,r) \ if ((y)) { OP_ULLONG_FLOORDIV(x,y,r); } \ else FAIL_ZER("unsigned integer division") """ if y: return llop.llong_floordiv(UnsignedLongLong, x, y) else: raise ZeroDivisionError("unsigned integer division")
def _ll_2_llong_floordiv_zer(xll, yll): if yll == 0: raise ZeroDivisionError return llop.llong_floordiv(lltype.SignedLongLong, xll, yll)
def _ll_2_llong_floordiv(xll, yll): return llop.llong_floordiv(lltype.SignedLongLong, xll, yll)