diff --git a/storm/array/TSBaseArray.hpp b/storm/array/TSBaseArray.hpp index c09f52b..3cd1efb 100644 --- a/storm/array/TSBaseArray.hpp +++ b/storm/array/TSBaseArray.hpp @@ -12,6 +12,7 @@ class TSBaseArray { T* m_data = nullptr; virtual const char* MemFileName() const; + virtual int32_t MemLineNo() const; T& operator[](uint32_t i); uint32_t Count(void); @@ -39,4 +40,9 @@ const char* TSBaseArray::MemFileName() const { return typeid(T).name(); } +template +int32_t TSBaseArray::MemLineNo() const { + return -2; +} + #endif diff --git a/test/Array.cpp b/test/Array.cpp index 545af88..c0dd2c4 100644 --- a/test/Array.cpp +++ b/test/Array.cpp @@ -16,6 +16,13 @@ TEST_CASE("TSBaseArray::MemFileName", "[array]") { } } +TEST_CASE("TSBaseArray::MemLineNo", "[array]") { + SECTION("returns a negative number") { + TSBaseArray array; + REQUIRE(array.MemLineNo() < 0); + } +} + TEST_CASE("TSFixedArray", "[array]") { SECTION("constructs correctly") { TSFixedArray array;