From e1fa7f6ea34ff5364c0a874dd3f6d41e0341ce08 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 22 Feb 2007 00:13:18 -0500 Subject: [PATCH] Added is_allocated() to ForeignArray+wrapper. --- src/foreign_array.hpp | 5 +++++ src/foreign_array_wrap.hpp | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/foreign_array.hpp b/src/foreign_array.hpp index 5021bf9..ad1d785 100644 --- a/src/foreign_array.hpp +++ b/src/foreign_array.hpp @@ -127,6 +127,11 @@ class tReadOnlyForeignArray : public tSizeChangeNotifier, public tSizeChangeNoti return Unit; } + bool is_allocated() + { + return Contents != NULL; + } + void deallocate() { if (Contents != NULL) diff --git a/src/foreign_array_wrap.hpp b/src/foreign_array_wrap.hpp index 4d58606..56cd426 100644 --- a/src/foreign_array_wrap.hpp +++ b/src/foreign_array_wrap.hpp @@ -139,6 +139,7 @@ void exposePODForeignArray(const std::string &name) .def("resize", &cl::setSize) .def("setup", &cl::setup) .add_property("unit", &cl::unit) + .add_property("allocated", &cl::is_allocated) .def("__getitem__", (object (*)(cl &, long)) &w_cl::getitem) .def("__getitem__", (object (*)(cl &, tuple)) &w_cl::getitem) .def("__setitem__", (void (*)(cl &, long, object)) &w_cl::setitem) @@ -163,6 +164,7 @@ void exposeStructureForeignArray(const std::string &name) .def("resize", &cl::setSize) .def("setup", &cl::setup) .add_property("unit", &cl::unit) + .add_property("allocated", &cl::is_allocated) .def("__getitem__", &w_cl::getitem, return_internal_reference<>()) .def("deallocate", &cl::deallocate) ; -- GitLab