summaryrefslogtreecommitdiff
path: root/src/storage/storage.cc
blob: fed607b11ddc68ba4e64feb7d4bb9ad8410934cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "storage.h"
#include "definitions.h"
#include <algorithm>

std::vector<std::array<signed int, LINE_SIZE>>
Storage::view(int base, int lines) const
{
	base = (base / LINE_SIZE) * LINE_SIZE;
	std::vector<std::array<signed int, LINE_SIZE>> ret(lines + 1);
	std::copy(
		this->data->begin() + base, this->data->begin() + base + lines,
		ret.begin());
	return ret;
}

Storage *Storage::get_lower() { return this->lower; }