mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Merged revisions 64114 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r64114 | gregory.p.smith | 2008-06-11 09:41:16 +0200 (mer., 11 juin 2008) | 6 lines Merge in release25-maint r60793: Added checks for integer overflows, contributed by Google. Some are only available if asserts are left in the code, in cases where they can't be triggered from Python code. ........
This commit is contained in:
parent
036aa5433e
commit
9c74b14fe9
16 changed files with 299 additions and 44 deletions
|
@ -85,14 +85,18 @@ PyAPI_FUNC(void) PyMem_Free(void *);
|
|||
*/
|
||||
|
||||
#define PyMem_New(type, n) \
|
||||
( (type *) PyMem_Malloc((n) * sizeof(type)) )
|
||||
( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
|
||||
( (type *) PyMem_Malloc((n) * sizeof(type)) ) )
|
||||
#define PyMem_NEW(type, n) \
|
||||
( (type *) PyMem_MALLOC((n) * sizeof(type)) )
|
||||
( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
|
||||
( (type *) PyMem_MALLOC((n) * sizeof(type)) ) )
|
||||
|
||||
#define PyMem_Resize(p, type, n) \
|
||||
( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) )
|
||||
( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
|
||||
( (p) = (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) )
|
||||
#define PyMem_RESIZE(p, type, n) \
|
||||
( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) )
|
||||
( assert((n) <= PY_SIZE_MAX / sizeof(type)) , \
|
||||
( (p) = (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) )
|
||||
|
||||
/* PyMem{Del,DEL} are left over from ancient days, and shouldn't be used
|
||||
* anymore. They're just confusing aliases for PyMem_{Free,FREE} now.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue