Mercurial > pytave
view .hgignore @ 362:b0677c492655
Overhaul Python object storage and wrapping in pyobject
* oct-py-util.cc, oct-py-util.h (pytave::py_objstore_del,
pytave::py_objstore_get, pytave::py_objstore_put, pytave::pyobject_wrap_object,
pytave::pyobject_unwrap_object): New functions.
(pytave::get_object_from_python): Use pyobject_unwrap_object.
* octave_to_python.cc (pytave::octvalue_to_pyobj): Use pyobject_unwrap_object.
* python_to_octave.cc (pytave::pyobj_to_octvalue): Use pyobject_wrap_object.
(pytave::pyobj_to_oct_pyobject): Delete.
* __py_struct_from_dict__.cc (F__py_objstore_del__, F__py_objstore_get__,
F__py_objstore_put__): New functions.
* @pyobject/pyobject.m (pyobject.m_id): Rename from id.
(pyobject.pyobject): Use __py_objstore_put__, simplify conditional logic.
(pyobject.delete): Use __py_objstore_del__. (pyobject.id): Rename from getid.
* @pyobject/display.m: Use pyobject.id method name, format as hex.
author | Mike Miller <mtmiller@octave.org> |
---|---|
date | Thu, 25 Aug 2016 09:51:58 -0700 |
parents | eec3ed1c0578 |
children | d18843ff4dfd |
line wrap: on
line source
syntax: regexp # The recurrent (^|/) idiom in the regexps below should be understood # to mean "at any directory" while the ^ idiom means "from the # project's top-level directory". (^|/).*\.pyc$ (^|/).*\.dvi$ (^|/).*\.pdf$ (^|/).*\.o$ (^|/).*\.oct$ (^|/).*\.octlink$ (^|/)octave-core$ (^|/).*\.tar\.gz$ (^|/).*\.html # some common files that the geometry package deals with # and are rarely meant to be actually committed (^|/).*\.png (^|/).*\.svg (^|/).*\.eps (^|/).*\.fig (^|/)m4 (^|/)aclocal\.m4$ (^|/).*\.in$ (^|/).*\.guess$ (^|/).*\.sub$ (^|/)Makefile (^|/)depcomp (^|/)missing (^|/)install-sh (^|/)libtool (^|/)ltmain.sh (^|/)stamp-h1 (^|/)config\.h$ (^|/)config\.log$ (^|/)config\.status$ (^|/)configure$ (^|/)autom4te\.cache($|/) (^|/)\.deps (^|/)\.libs (^|/)PKG_(ADD|DEL) (^|/)octave-workspace # e.g. doc/faq/OctaveFAQ.info # doc/interpreter/octave.info-4 ^doc/.*\.info(-\d)?$ ^doc/\w*/stamp-vti$ ^doc/\w*/stamp-vti$ ^doc/latex ^doc/html ^doc/.*\.db$ # Emacs tools create these (^|/)TAGS$ (^|/)semantic.cache$ # Other text editors often create these (^|/).*~$