Exemplo n.º 1
0
            self.ar[i] = v

        def getitem(self, i):
            return self.ar[i]

        def _freeze_(self):
            return True

    return ValuesArray()

# ____________________________________________________________

memcpy_fn = rffi.llexternal('memcpy', [llmemory.Address, llmemory.Address,
                                       rffi.SIZE_T], lltype.Void,
                            sandboxsafe=True, _nowrapper=True)

# ____________________________________________________________

if WORD == 4:
    extra = ['-DPYPY_X86_CHECK_SSE2']
else:
    extra = []

if sys.platform != 'win32':
    extra = ['-msse2', '-mfpmath=sse',
             '-DPYPY_CPU_HAS_STANDARD_PRECISION'] + extra

ensure_sse2_floats = rffi.llexternal_use_eci(ExternalCompilationInfo(
    compile_extra = extra,
))
Exemplo n.º 2
0
        def setitem(self, i, v):
            self.ar[i] = v

        def getitem(self, i):
            return self.ar[i]

        def _freeze_(self):
            return True

    return ValuesArray()


# ____________________________________________________________

memcpy_fn = rffi.llexternal('memcpy',
                            [llmemory.Address, llmemory.Address, rffi.SIZE_T],
                            lltype.Void,
                            sandboxsafe=True,
                            _nowrapper=True)

# ____________________________________________________________

if sys.platform == 'win32':
    ensure_sse2_floats = lambda: None
else:
    ensure_sse2_floats = rffi.llexternal_use_eci(
        ExternalCompilationInfo(compile_extra=[
            '-msse2', '-mfpmath=sse', '-DPYPY_CPU_HAS_STANDARD_PRECISION'
        ], ))
Exemplo n.º 3
0
            self.ar[i] = v

        def getitem(self, i):
            return self.ar[i]

        def _freeze_(self):
            return True

    return ValuesArray()

# ____________________________________________________________

memcpy_fn = rffi.llexternal('memcpy', [llmemory.Address, llmemory.Address,
                                       rffi.SIZE_T], lltype.Void,
                            sandboxsafe=True, _nowrapper=True)

# ____________________________________________________________

if sys.platform == 'win32':
    ensure_sse2_floats = lambda : None
    # XXX check for SSE2 on win32 too
else:
    if WORD == 4:
        extra = ['-DPYPY_X86_CHECK_SSE2']
    else:
        extra = []
    ensure_sse2_floats = rffi.llexternal_use_eci(ExternalCompilationInfo(
        compile_extra = ['-msse2', '-mfpmath=sse',
                         '-DPYPY_CPU_HAS_STANDARD_PRECISION'] + extra,
        ))