[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