예제 #1
0
파일: rint.py 프로젝트: mozillazg/pypy
 def ll_llong_py_mod(x, y):
     r = llop.llong_mod(SignedLongLong, x, y)    # <= truncates like in C
     if y < 0: u = -r
     else:     u = r
     return r + (y & (u >> LLONG_BITS_1))
예제 #2
0
파일: support.py 프로젝트: sota/pypy-old
def _ll_2_llong_mod_zer(xll, yll):
    if yll == 0:
        raise ZeroDivisionError
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
예제 #3
0
파일: support.py 프로젝트: sota/pypy-old
def _ll_2_llong_mod(xll, yll):
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
예제 #4
0
파일: support.py 프로젝트: Qointum/pypy
def _ll_2_llong_mod_zer(xll, yll):
    if yll == 0:
        raise ZeroDivisionError
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
예제 #5
0
파일: support.py 프로젝트: Qointum/pypy
def _ll_2_llong_mod(xll, yll):
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
예제 #6
0
 def ll_llong_py_mod(x, y):
     r = llop.llong_mod(SignedLongLong, x, y)  # <= truncates like in C
     if y < 0: u = -r
     else: u = r
     return r + (y & (u >> LLONG_BITS_1))