diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index fe27f3c0..ee9f1b8c 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -25,7 +25,6 @@ The format of this file is based on [Keep a Changelog](http://keepachangelog.com - Now respects allocators passed to ManagedArray constructors when CHAI\_DISABLE\_RM=TRUE. ### Removed -- Removes ManagedArray::getActiveBasePointer method. - Removes deprecated ManagedArray::getPointer method. Use ManagedArray::data instead. - Removes ManagedArray::incr and ManagedArray::decr methods. Use ManagedArray::pick and ManagedArray::set instead. - Removes optional support for implicitly casting between raw pointers and ManagedArrays (CHAI\_ENABLE\_IMPLICIT\_CONVERSIONS). Use makeManagedArray and ManagedArray::data to perform explicit conversions instead. diff --git a/src/chai/ManagedArray.hpp b/src/chai/ManagedArray.hpp index 402135db..f76592a6 100644 --- a/src/chai/ManagedArray.hpp +++ b/src/chai/ManagedArray.hpp @@ -182,6 +182,12 @@ class ManagedArray : public CHAICopyable template CHAI_HOST_DEVICE T& operator[](const Idx i) const; + /*! + * \brief get access to m_active_base_pointer + * @return a copy of m_active_base_pointer + */ + CHAI_HOST_DEVICE T* getActiveBasePointer() const; + /*! * \brief get access to m_active_pointer * @return a copy of m_active_pointer @@ -474,6 +480,12 @@ ManagedArray makeManagedArray(T* data, return array; } +template +CHAI_HOST_DEVICE T* ManagedArray::getActiveBasePointer() const +{ + return m_active_base_pointer; +} + template CHAI_HOST_DEVICE T* ManagedArray::getActivePointer() const {