summaryrefslogtreecommitdiff
path: root/python/gras/GRAS_Block.i
diff options
context:
space:
mode:
Diffstat (limited to 'python/gras/GRAS_Block.i')
-rw-r--r--python/gras/GRAS_Block.i43
1 files changed, 0 insertions, 43 deletions
diff --git a/python/gras/GRAS_Block.i b/python/gras/GRAS_Block.i
index 9cd96e2..f429e30 100644
--- a/python/gras/GRAS_Block.i
+++ b/python/gras/GRAS_Block.i
@@ -56,7 +56,6 @@
%{
#include <gras/block.hpp>
#include <iostream>
-#include <boost/make_shared.hpp>
%}
%include <gras/element.i>
@@ -65,42 +64,6 @@
%include "GRAS_Utils.i"
////////////////////////////////////////////////////////////////////////
-// Create a reference holder for python objects
-////////////////////////////////////////////////////////////////////////
-%inline %{
-
-struct PyObjectRefHolder
-{
- PyObjectRefHolder(PyObject *o):
- o(o)
- {
- Py_INCREF(o);
- }
- ~PyObjectRefHolder(void)
- {
- PyGILPhondler phil;
- Py_DECREF(o);
- }
- PyObject *o;
-};
-
-struct WeakElementPyObject : gras::WeakElement
-{
- WeakElementPyObject(PyObject *o):
- o(o)
- {
- //NOP
- }
- boost::shared_ptr<void> lock(void)
- {
- return boost::make_shared<PyObjectRefHolder>(o);
- }
- PyObject *o;
-};
-
-%}
-
-////////////////////////////////////////////////////////////////////////
// Make a special block with safe overloads
////////////////////////////////////////////////////////////////////////
%inline %{
@@ -122,11 +85,6 @@ struct BlockPython : Block
this->reset();
}
- void _Py_init_weak_ref__(PyObject *o)
- {
- this->weak_self.reset(new WeakElementPyObject(o));
- }
-
void notify_active(void)
{
PyGILPhondler phil;
@@ -241,7 +199,6 @@ def sig_to_dtype_sig(sig):
class Block(BlockPython):
def __init__(self, name='Block', in_sig=None, out_sig=None):
BlockPython.__init__(self, name)
- self._Py_init_weak_ref__(self)
self.set_input_signature(in_sig)
self.set_output_signature(out_sig)
self.__prop_registry = dict()