summaryrefslogtreecommitdiff
path: root/gi/pygi-struct.c
diff options
context:
space:
mode:
authorSimon Feltman <sfeltman@src.gnome.org>2014-05-16 14:50:57 -0700
committerSimon Feltman <sfeltman@src.gnome.org>2014-05-16 14:50:57 -0700
commitb49179ba3b39576c0c8fe8586b7091dbbaef8046 (patch)
treea7454b33f4d0bb4aee3f5737d0fcf8014d051a22 /gi/pygi-struct.c
parent92fe52243d819ffe91597744a6a1c2362a295bce (diff)
downloadpygobject-b49179ba3b39576c0c8fe8586b7091dbbaef8046.tar.gz
Use accessors for getting and setting PyGPointer fields
Add pyg_pointer_get_ptr and pyg_pointer_set_ptr macros for getting and setting the pointer field. This is preliminary cleanup work for supporting fundamental types. https://bugzilla.gnome.org/show_bug.cgi?id=631901
Diffstat (limited to 'gi/pygi-struct.c')
-rw-r--r--gi/pygi-struct.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gi/pygi-struct.c b/gi/pygi-struct.c
index b1db8a43..692068b8 100644
--- a/gi/pygi-struct.c
+++ b/gi/pygi-struct.c
@@ -60,9 +60,9 @@ _struct_dealloc (PyGIStruct *self)
GIBaseInfo *info = _struct_get_info ( (PyObject *) self );
if (info != NULL && g_struct_info_is_foreign ( (GIStructInfo *) info)) {
- pygi_struct_foreign_release (info, ( (PyGPointer *) self)->pointer);
+ pygi_struct_foreign_release (info, pyg_pointer_get_ptr (self));
} else if (self->free_on_dealloc) {
- g_free ( ( (PyGPointer *) self)->pointer);
+ g_free (pyg_pointer_get_ptr (self));
}
if (info != NULL) {
@@ -152,8 +152,8 @@ _pygi_struct_new (PyTypeObject *type,
g_type = pyg_type_from_object ( (PyObject *) type);
+ pyg_pointer_set_ptr (self, pointer);
( (PyGPointer *) self)->gtype = g_type;
- ( (PyGPointer *) self)->pointer = pointer;
self->free_on_dealloc = free_on_dealloc;
return (PyObject *) self;