const int MAX_MEMORY;
std::vector<T> m_memory;
public:
+ /* aligns to BIT_LEN words, aka. does calc direct memorycell from address */
void set(const MEMORY_ADDRESS address, const T data);
T get(const MEMORY_ADDRESS address) const;
+
+ /* doesn't align, user has to do */
+ void setDirect(const MEMORY_ADDRESS address, const T data);
+ T getDirect(const MEMORY_ADDRESS address) const;
CMem(int size) : MAX_MEMORY(size), m_memory(size) {};
};