From ba70072cc19577ff66ace016c9fb46b44b093ecb Mon Sep 17 00:00:00 2001 From: Matti Picus Date: Fri, 5 Feb 2021 15:24:55 +0200 Subject: add new file --- lib_pypy/pypy_tools/_ctypes_build.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib_pypy/pypy_tools/_ctypes_build.py (limited to 'lib_pypy') diff --git a/lib_pypy/pypy_tools/_ctypes_build.py b/lib_pypy/pypy_tools/_ctypes_build.py new file mode 100644 index 0000000000..6829353819 --- /dev/null +++ b/lib_pypy/pypy_tools/_ctypes_build.py @@ -0,0 +1,23 @@ +import os + +from cffi import FFI + +ffi = FFI() +ffi.cdef('bool dyld_shared_cache_contains_path(const char* path);') +ffi.set_source('_ctypes_cffi', r''' +#include +#include + +bool _dyld_shared_cache_contains_path(const char* path) __attribute__((weak_import)); +bool dyld_shared_cache_contains_path(const char* path) { + if (_dyld_shared_cache_contains_path == NULL) { + return false; + } + return _dyld_shared_cache_contains_path(path); +} +''') + +if __name__ == '__main__': + os.chdir(os.path.dirname(__file__)) + ffi.compile() + -- cgit v1.2.3-65-gdbad