aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.cpp1
-rw-r--r--src/runtime.cpp6
-rw-r--r--src/runtime.h1
3 files changed, 8 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index c39e469..53a6540 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -34,6 +34,7 @@ int main(int argc, char** argv) {
parser.printValues(values);
Runtime runtime;
+ runtime.initValues(values);
runtime.run(tokens);
return 0;
diff --git a/src/runtime.cpp b/src/runtime.cpp
index 4edb3e6..26c5885 100644
--- a/src/runtime.cpp
+++ b/src/runtime.cpp
@@ -4,6 +4,12 @@ Runtime::Runtime() {
}
+void Runtime::initValues(const std::vector<int>& values) {
+ for (const int i : values) {
+ m_values.push(i);
+ }
+}
+
/* Returns false if token is not a command */
bool Runtime::runCommand(const Token& token) {
// TODO
diff --git a/src/runtime.h b/src/runtime.h
index 3572391..af8351f 100644
--- a/src/runtime.h
+++ b/src/runtime.h
@@ -10,5 +10,6 @@ class Runtime {
public:
Runtime();
+ void initValues(const std::vector<int>& values);
void run(std::vector<Token>& tokens);
};