David Abrahams wrote:

> 
> on Wed Jan 07 2009, Neal Becker <ndbecker2-AT-gmail.com> wrote:
> 
>> This would require filling in tp_as_buffer field in the PyTypeObject
>> structure for the
>> class.  Is this possible?  Any clue how/where this could be done?
> 
> I honestly don't know the answers to these questions, sorry.
> 

As a workaround, I currently implemented an 'as_buffer' member function.
For example:

template<typename T>
inline object as_buffer (ublas::vector<T> & m) {
  return object (handle<> (PyBuffer_FromReadWriteMemory ((void*)(&m.data()[0]), 
m.size()*sizeof(T))));
}

_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to