From 7f20484387eaf45abef5e433f3f165bbf3eed91d Mon Sep 17 00:00:00 2001 From: stephan-hof Date: Sun, 19 Feb 2017 18:47:51 +0100 Subject: [PATCH] Python has an implementation for ASSIGN, lets use it. --- src/Acquisition/_Acquisition.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/Acquisition/_Acquisition.c b/src/Acquisition/_Acquisition.c index 80a4368..57209ad 100644 --- a/src/Acquisition/_Acquisition.c +++ b/src/Acquisition/_Acquisition.c @@ -20,14 +20,7 @@ static ACQUISITIONCAPI AcquisitionCAPI; -static void -PyVar_Assign(PyObject **v, PyObject *e) -{ - Py_XDECREF(*v); - *v=e; -} - -#define ASSIGN(V,E) PyVar_Assign(&(V),(E)) +#define ASSIGN(dst, src) Py_XSETREF(dst, src) #define OBJECT(O) ((PyObject*)(O)) /* sizeof("x") == 2 because of the '\0' byte. */