コード例 #1
0
ファイル: rarithmetic.py プロジェクト: sota/pypy-old
def int_between(n, m, p):
    """ check that n <= m < p. This assumes that n <= p. This is useful because
    the JIT special-cases it. """
    from rpython.rtyper.lltypesystem import lltype
    from rpython.rtyper.lltypesystem.lloperation import llop
    if not objectmodel.we_are_translated():
        assert n <= p
    return llop.int_between(lltype.Bool, n, m, p)
コード例 #2
0
ファイル: rarithmetic.py プロジェクト: mozillazg/pypy
def int_between(n, m, p):
    """ check that n <= m < p. This assumes that n <= p. This is useful because
    the JIT special-cases it. """
    from rpython.rtyper.lltypesystem import lltype
    from rpython.rtyper.lltypesystem.lloperation import llop
    if not objectmodel.we_are_translated():
        assert n <= p
    return llop.int_between(lltype.Bool, n, m, p)
コード例 #3
0
 def ll_isinstance_const_nonnull(obj):
     objid = obj.typeptr.subclassrange_min
     return llop.int_between(Bool, minid, objid, maxid)
コード例 #4
0
def ll_issubclass_const(subcls, minid, maxid):
    return llop.int_between(Bool, minid, subcls.subclassrange_min, maxid)
コード例 #5
0
def ll_issubclass(subcls, cls):
    return llop.int_between(Bool, cls.subclassrange_min,
                            subcls.subclassrange_min, cls.subclassrange_max)
コード例 #6
0
ファイル: rclass.py プロジェクト: sota/pypy
def ll_issubclass_const(subcls, minid, maxid):
    return llop.int_between(Bool, minid, subcls.subclassrange_min, maxid)
コード例 #7
0
ファイル: rclass.py プロジェクト: sota/pypy
def ll_issubclass(subcls, cls):
    return llop.int_between(Bool, cls.subclassrange_min,
                                  subcls.subclassrange_min,
                                  cls.subclassrange_max)
コード例 #8
0
ファイル: rclass.py プロジェクト: timfel/thesis-data
 def ll_isinstance_const_nonnull(obj):
     objid = obj.typeptr.subclassrange_min
     return llop.int_between(Bool, minid, objid, maxid)
コード例 #9
0
ファイル: test_flatten.py プロジェクト: charred/pypy
 def f(n, m, p):
     return llop.int_between(lltype.Bool, n, m, p)
コード例 #10
0
ファイル: test_flatten.py プロジェクト: Qointum/pypy
 def f(n, m, p):
     return llop.int_between(lltype.Bool, n, m, p)