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;
- CMem(int size) : MAX_MEMORY(size), m_memory(size) {};
+
+ /* 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,(T)NULL) {};
};
#endif