SharedBuffer class to store pointer to pre-acclocated buffer.
#include <shared_buffer.hpp> template <typename T> class SharedBuffer: public ngraph::runtime::AlignedBuffer { public: // construction SharedBuffer(char* data, size_t size, T& shared_object); };
public: // methods AlignedBuffer& operator = (AlignedBuffer&& other); size_t size() const; void* get_ptr(size_t offset) const; void* get_ptr(); const void* get_ptr() const; template <typename T> T* get_ptr(); template <typename T> const T* get_ptr() const; template <typename T> operator T* ();