mirror of
https://github.com/python/cpython.git
synced 2025-11-02 11:08:57 +00:00
gh-113868: Add a number of MAP_* flags from macOS to module mmap (#113869)
The new flags were extracted from the macOS 14.2 SDK. Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
8aa0088ea2
commit
79970792fd
3 changed files with 64 additions and 7 deletions
|
|
@ -1653,6 +1653,39 @@ mmap_exec(PyObject *module)
|
|||
#endif
|
||||
#ifdef MAP_CONCEAL
|
||||
ADD_INT_MACRO(module, MAP_CONCEAL);
|
||||
#endif
|
||||
#ifdef MAP_NORESERVE
|
||||
ADD_INT_MACRO(module, MAP_NORESERVE);
|
||||
#endif
|
||||
#ifdef MAP_NOEXTEND
|
||||
ADD_INT_MACRO(module, MAP_NOEXTEND);
|
||||
#endif
|
||||
#ifdef MAP_HASSEMAPHORE
|
||||
ADD_INT_MACRO(module, MAP_HASSEMAPHORE);
|
||||
#endif
|
||||
#ifdef MAP_NOCACHE
|
||||
ADD_INT_MACRO(module, MAP_NOCACHE);
|
||||
#endif
|
||||
#ifdef MAP_JIT
|
||||
ADD_INT_MACRO(module, MAP_JIT);
|
||||
#endif
|
||||
#ifdef MAP_RESILIENT_CODESIGN
|
||||
ADD_INT_MACRO(module, MAP_RESILIENT_CODESIGN);
|
||||
#endif
|
||||
#ifdef MAP_RESILIENT_MEDIA
|
||||
ADD_INT_MACRO(module, MAP_RESILIENT_MEDIA);
|
||||
#endif
|
||||
#ifdef MAP_32BIT
|
||||
ADD_INT_MACRO(module, MAP_32BIT);
|
||||
#endif
|
||||
#ifdef MAP_TRANSLATED_ALLOW_EXECUTE
|
||||
ADD_INT_MACRO(module, MAP_TRANSLATED_ALLOW_EXECUTE);
|
||||
#endif
|
||||
#ifdef MAP_UNIX03
|
||||
ADD_INT_MACRO(module, MAP_UNIX03);
|
||||
#endif
|
||||
#ifdef MAP_TPRO
|
||||
ADD_INT_MACRO(module, MAP_TPRO);
|
||||
#endif
|
||||
if (PyModule_AddIntConstant(module, "PAGESIZE", (long)my_getpagesize()) < 0 ) {
|
||||
return -1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue