summaryrefslogtreecommitdiffstats
path: root/Modules/_bsddb.c
diff options
context:
space:
mode:
authorNeal Norwitz <nnorwitz@gmail.com>2004-07-09 23:30:57 (GMT)
committerNeal Norwitz <nnorwitz@gmail.com>2004-07-09 23:30:57 (GMT)
commitb4a55813fec49bb984991b12e5096eb8b1944f93 (patch)
treea10ea287dbd9aa427b6128a800c648d3df579226 /Modules/_bsddb.c
parent5da4c83a6b5e8f0c06e4da8b81abd41e336c3ba7 (diff)
downloadcpython-b4a55813fec49bb984991b12e5096eb8b1944f93.zip
cpython-b4a55813fec49bb984991b12e5096eb8b1944f93.tar.gz
cpython-b4a55813fec49bb984991b12e5096eb8b1944f93.tar.bz2
Cleanup support for older pythons (perhaps it should be removed?)
Diffstat (limited to 'Modules/_bsddb.c')
-rw-r--r--Modules/_bsddb.c63
1 files changed, 10 insertions, 53 deletions
diff --git a/Modules/_bsddb.c b/Modules/_bsddb.c
index b7f6518..a35822a 100644
--- a/Modules/_bsddb.c
+++ b/Modules/_bsddb.c
@@ -201,6 +201,12 @@ static PyObject* DBPermissionsError; /* EPERM */
#undef HAVE_WARNINGS
#endif
+#if PYTHON_API_VERSION <= 1007
+ /* 1.5 compatibility */
+#define PyObject_New PyObject_NEW
+#define PyObject_Del PyMem_DEL
+#endif
+
struct behaviourFlags {
/* What is the default behaviour when DB->get or DBCursor->get returns a
DB_NOTFOUND error? Return None or raise an exception? */
@@ -697,13 +703,7 @@ newDBObject(DBEnvObject* arg, int flags)
DB_ENV* db_env = NULL;
int err;
-#if PYTHON_API_VERSION <= 1007
- /* 1.5 compatibility */
- self = PyObject_NEW(DBObject, &DB_Type);
-#else
self = PyObject_New(DBObject, &DB_Type);
-#endif
-
if (self == NULL)
return NULL;
@@ -788,23 +788,14 @@ DB_dealloc(DBObject* self)
self->associateCallback = NULL;
}
#endif
-#if PYTHON_API_VERSION <= 1007
- PyMem_DEL(self);
-#else
PyObject_Del(self);
-#endif
}
static DBCursorObject*
newDBCursorObject(DBC* dbc, DBObject* db)
{
- DBCursorObject* self;
-#if PYTHON_API_VERSION <= 1007
- self = PyObject_NEW(DBCursorObject, &DBCursor_Type);
-#else
- self = PyObject_New(DBCursorObject, &DBCursor_Type);
-#endif
+ DBCursorObject* self = PyObject_New(DBCursorObject, &DBCursor_Type);
if (self == NULL)
return NULL;
@@ -844,11 +835,7 @@ DBCursor_dealloc(DBCursorObject* self)
MYDB_END_ALLOW_THREADS;
}
Py_XDECREF( self->mydb );
-#if PYTHON_API_VERSION <= 1007
- PyMem_DEL(self);
-#else
PyObject_Del(self);
-#endif
}
@@ -856,13 +843,7 @@ static DBEnvObject*
newDBEnvObject(int flags)
{
int err;
- DBEnvObject* self;
-#if PYTHON_API_VERSION <= 1007
- self = PyObject_NEW(DBEnvObject, &DBEnv_Type);
-#else
- self = PyObject_New(DBEnvObject, &DBEnv_Type);
-#endif
-
+ DBEnvObject* self = PyObject_New(DBEnvObject, &DBEnv_Type);
if (self == NULL)
return NULL;
@@ -901,11 +882,7 @@ DBEnv_dealloc(DBEnvObject* self)
self->db_env->close(self->db_env, 0);
MYDB_END_ALLOW_THREADS;
}
-#if PYTHON_API_VERSION <= 1007
- PyMem_DEL(self);
-#else
PyObject_Del(self);
-#endif
}
@@ -913,13 +890,7 @@ static DBTxnObject*
newDBTxnObject(DBEnvObject* myenv, DB_TXN *parent, int flags)
{
int err;
- DBTxnObject* self;
-
-#if PYTHON_API_VERSION <= 1007
- self = PyObject_NEW(DBTxnObject, &DBTxn_Type);
-#else
- self = PyObject_New(DBTxnObject, &DBTxn_Type);
-#endif
+ DBTxnObject* self = PyObject_New(DBTxnObject, &DBTxn_Type);
if (self == NULL)
return NULL;
#ifdef HAVE_WEAKREF
@@ -967,11 +938,7 @@ DBTxn_dealloc(DBTxnObject* self)
}
#endif
-#if PYTHON_API_VERSION <= 1007
- PyMem_DEL(self);
-#else
PyObject_Del(self);
-#endif
}
@@ -980,13 +947,7 @@ newDBLockObject(DBEnvObject* myenv, u_int32_t locker, DBT* obj,
db_lockmode_t lock_mode, int flags)
{
int err;
- DBLockObject* self;
-
-#if PYTHON_API_VERSION <= 1007
- self = PyObject_NEW(DBLockObject, &DBLock_Type);
-#else
- self = PyObject_New(DBLockObject, &DBLock_Type);
-#endif
+ DBLockObject* self = PyObject_New(DBLockObject, &DBLock_Type);
if (self == NULL)
return NULL;
#ifdef HAVE_WEAKREF
@@ -1019,11 +980,7 @@ DBLock_dealloc(DBLockObject* self)
#endif
/* TODO: is this lock held? should we release it? */
-#if PYTHON_API_VERSION <= 1007
- PyMem_DEL(self);
-#else
PyObject_Del(self);
-#endif
}