Lines Matching defs:module
128 get_mmap_state(PyObject *module)
130 mmap_state *state = PyModule_GetState(module);
1586 mmap_traverse(PyObject *module, visitproc visit, void *arg)
1588 mmap_state *state = get_mmap_state(module);
1594 mmap_clear(PyObject *module)
1596 mmap_state *state = get_mmap_state(module);
1602 mmap_free(void *module)
1604 mmap_clear((PyObject *)module);
1608 mmap_exec(PyObject *module)
1610 mmap_state *state = get_mmap_state(module);
1613 if (PyModule_AddObject(module, "error", PyExc_OSError) < 0) {
1618 state->mmap_object_type = (PyTypeObject *)PyType_FromModuleAndSpec(module,
1624 if (PyModule_AddType(module, state->mmap_object_type) < 0) {
1628 #define ADD_INT_MACRO(module, constant) \
1630 if (PyModule_AddIntConstant(module, #constant, constant) < 0) { \
1636 ADD_INT_MACRO(module, PROT_EXEC);
1639 ADD_INT_MACRO(module, PROT_READ);
1642 ADD_INT_MACRO(module, PROT_WRITE);
1646 ADD_INT_MACRO(module, MAP_SHARED);
1649 ADD_INT_MACRO(module, MAP_PRIVATE);
1652 ADD_INT_MACRO(module, MAP_DENYWRITE);
1655 ADD_INT_MACRO(module, MAP_EXECUTABLE);
1658 if (PyModule_AddIntConstant(module, "MAP_ANON", MAP_ANONYMOUS) < 0 ) {
1661 ADD_INT_MACRO(module, MAP_ANONYMOUS);
1664 ADD_INT_MACRO(module, MAP_POPULATE);
1669 ADD_INT_MACRO(module, MAP_STACK);
1671 if (PyModule_AddIntConstant(module, "PAGESIZE", (long)my_getpagesize()) < 0 ) {
1675 if (PyModule_AddIntConstant(module, "ALLOCATIONGRANULARITY", (long)my_getallocationgranularity()) < 0 ) {
1679 ADD_INT_MACRO(module, ACCESS_DEFAULT);
1680 ADD_INT_MACRO(module, ACCESS_READ);
1681 ADD_INT_MACRO(module, ACCESS_WRITE);
1682 ADD_INT_MACRO(module, ACCESS_COPY);
1687 ADD_INT_MACRO(module, MADV_NORMAL);
1690 ADD_INT_MACRO(module, MADV_RANDOM);
1693 ADD_INT_MACRO(module, MADV_SEQUENTIAL);
1696 ADD_INT_MACRO(module, MADV_WILLNEED);
1699 ADD_INT_MACRO(module, MADV_DONTNEED);
1704 ADD_INT_MACRO(module, MADV_REMOVE);
1707 ADD_INT_MACRO(module, MADV_DONTFORK);
1710 ADD_INT_MACRO(module, MADV_DOFORK);
1713 ADD_INT_MACRO(module, MADV_HWPOISON);
1716 ADD_INT_MACRO(module, MADV_MERGEABLE);
1719 ADD_INT_MACRO(module, MADV_UNMERGEABLE);
1722 ADD_INT_MACRO(module, MADV_SOFT_OFFLINE);
1725 ADD_INT_MACRO(module, MADV_HUGEPAGE);
1728 ADD_INT_MACRO(module, MADV_NOHUGEPAGE);
1731 ADD_INT_MACRO(module, MADV_DONTDUMP);
1734 ADD_INT_MACRO(module, MADV_DODUMP);
1737 ADD_INT_MACRO(module, MADV_FREE);
1742 ADD_INT_MACRO(module, MADV_NOSYNC);
1745 ADD_INT_MACRO(module, MADV_AUTOSYNC);
1748 ADD_INT_MACRO(module, MADV_NOCORE);
1751 ADD_INT_MACRO(module, MADV_CORE);
1754 ADD_INT_MACRO(module, MADV_PROTECT);
1759 ADD_INT_MACRO(module, MADV_FREE_REUSABLE);
1762 ADD_INT_MACRO(module, MADV_FREE_REUSE);