Changeset 391 for python/trunk/Include/pymem.h
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Include/pymem.h
r2 r391 60 60 #ifdef PYMALLOC_DEBUG 61 61 /* Redirect all memory operations to Python's debugging allocator. */ 62 #define PyMem_MALLOC PyObject_MALLOC63 #define PyMem_REALLOC PyObject_REALLOC64 #define PyMem_FREE PyObject_FREE62 #define PyMem_MALLOC _PyMem_DebugMalloc 63 #define PyMem_REALLOC _PyMem_DebugRealloc 64 #define PyMem_FREE _PyMem_DebugFree 65 65 66 66 #else /* ! PYMALLOC_DEBUG */ … … 72 72 /* Returns NULL to indicate error if a negative size or size larger than 73 73 Py_ssize_t can represent is supplied. Helps prevents security holes. */ 74 #define PyMem_MALLOC(n) (( (n) < 0 || (n) > PY_SSIZE_T_MAX)? NULL \74 #define PyMem_MALLOC(n) ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \ 75 75 : malloc((n) ? (n) : 1)) 76 #define PyMem_REALLOC(p, n) (( (n) < 0 || (n) > PY_SSIZE_T_MAX)? NULL \76 #define PyMem_REALLOC(p, n) ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \ 77 77 : realloc((p), (n) ? (n) : 1)) 78 78 #define PyMem_FREE free
Note:
See TracChangeset
for help on using the changeset viewer.