mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-40170: PyObject_NEW() becomes an alias to PyObject_New() (GH-19379)
The PyObject_NEW() macro becomes an alias to the PyObject_New() macro, and the PyObject_NEW_VAR() macro becomes an alias to the PyObject_NewVar() macro, to hide implementation details. They no longer access directly the PyTypeObject.tp_basicsize member. Exclude _PyObject_SIZE() and _PyObject_VAR_SIZE() macros from the limited C API. Replace PyObject_NEW() with PyObject_New() and replace PyObject_NEW_VAR() with PyObject_NewVar().
This commit is contained in:
parent
f9dd51e7db
commit
9205520d8c
11 changed files with 81 additions and 78 deletions
|
@ -531,7 +531,7 @@ static PyTypeObject record_Type = {
|
|||
static PyObject*
|
||||
record_new(MSIHANDLE h)
|
||||
{
|
||||
msiobj *result = PyObject_NEW(struct msiobj, &record_Type);
|
||||
msiobj *result = PyObject_New(struct msiobj, &record_Type);
|
||||
|
||||
if (!result) {
|
||||
MsiCloseHandle(h);
|
||||
|
@ -882,7 +882,7 @@ msidb_openview(msiobj *msidb, PyObject *args)
|
|||
if ((status = MsiDatabaseOpenView(msidb->h, sql, &hView)) != ERROR_SUCCESS)
|
||||
return msierror(status);
|
||||
|
||||
result = PyObject_NEW(struct msiobj, &msiview_Type);
|
||||
result = PyObject_New(struct msiobj, &msiview_Type);
|
||||
if (!result) {
|
||||
MsiCloseHandle(hView);
|
||||
return NULL;
|
||||
|
@ -918,7 +918,7 @@ msidb_getsummaryinformation(msiobj *db, PyObject *args)
|
|||
if (status != ERROR_SUCCESS)
|
||||
return msierror(status);
|
||||
|
||||
oresult = PyObject_NEW(struct msiobj, &summary_Type);
|
||||
oresult = PyObject_New(struct msiobj, &summary_Type);
|
||||
if (!oresult) {
|
||||
MsiCloseHandle(result);
|
||||
return NULL;
|
||||
|
@ -1013,7 +1013,7 @@ static PyObject* msiopendb(PyObject *obj, PyObject *args)
|
|||
if (status != ERROR_SUCCESS)
|
||||
return msierror(status);
|
||||
|
||||
result = PyObject_NEW(struct msiobj, &msidb_Type);
|
||||
result = PyObject_New(struct msiobj, &msidb_Type);
|
||||
if (!result) {
|
||||
MsiCloseHandle(h);
|
||||
return NULL;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue