[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31703] trunk/blender/source/blender/ python/intern/bpy_rna.c: have rna function obj.as_pointer() return a memory address rather then a PyCapsule object.

Campbell Barton ideasman42 at gmail.com
Wed Sep 1 17:25:22 CEST 2010


Revision: 31703
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31703
Author:   campbellbarton
Date:     2010-09-01 17:25:22 +0200 (Wed, 01 Sep 2010)

Log Message:
-----------
have rna function obj.as_pointer() return a memory address rather then a PyCapsule object.
this can be passed to ctypes.c_void_p(bpy.context.object.as_pointer())

Modified Paths:
--------------
    trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/source/blender/python/intern/bpy_rna.c
===================================================================
--- trunk/blender/source/blender/python/intern/bpy_rna.c	2010-09-01 14:49:34 UTC (rev 31702)
+++ trunk/blender/source/blender/python/intern/bpy_rna.c	2010-09-01 15:25:22 UTC (rev 31703)
@@ -2909,19 +2909,16 @@
 static char pyrna_struct_as_pointer_doc[] =
 ".. method:: as_pointer()\n"
 "\n"
-"   Returns capsule which holds a pointer to blenders internal data\n"
+"   Returns the memory address which holds a pointer to blenders internal data\n"
 "\n"
 "   :return: capsule with a name set from the struct type.\n"
-"   :rtype: PyCapsule\n"
+"   :rtype: int\n"
 "\n"
 "   .. note:: This is intended only for advanced script writers who need to pass blender data to their own C/Python modules.\n";
 
 static PyObject *pyrna_struct_as_pointer(BPy_StructRNA *self)
 {
-	if(self->ptr.data)
-		return PyCapsule_New(self->ptr.data, RNA_struct_identifier(self->ptr.type), NULL);
-
-	Py_RETURN_NONE;
+	return PyLong_FromVoidPtr(self->ptr.data);
 }
 
 static PyObject *pyrna_prop_get(BPy_PropertyRNA *self, PyObject *args)





More information about the Bf-blender-cvs mailing list