diff options
Made spasm to work with nan-boxed values
1 files changed, 34 insertions, 34 deletions
| -rw-r--r-- | spasm/src/main.cpp | 68 |
diff --git a/spasm/src/main.cpp b/spasm/src/main.cpp index a6465a6..7c423cb 100644 --- a/spasm/src/main.cpp +++ b/spasm/src/main.cpp @@ -1,34 +1,34 @@ -#include <fstream> -#include <iostream> - -#include <memory> -#include "spasm.hpp" - -int main(int argc, const char* argv[]) -{ - if (argc != 2) - return 1; - - std::ifstream input(argv[1], std::ios_base::in | std::ios_base::binary); - - size_t len; - - input.read((char*)&len, sizeof(len)); - - std::unique_ptr<Spasm::byte[]> bytecode(new Spasm::byte[len]); - - input.read((char*)bytecode.get(), len); - - for (size_t i = 0; i < len; ++i) - std::cout << std::hex << (int)bytecode[i] << ' '; - std::cout << std::endl; - - Spasm::Spasm vm; - vm.Initialize(len, bytecode.get()); - - vm.run(); - - std::cout << std::endl; - - return 0; -} +#include <fstream>
+#include <iostream>
+
+#include <memory>
+#include "spasm.hpp"
+
+int main(int argc, const char* argv[])
+{
+ if (argc != 2)
+ return 1;
+
+ std::ifstream input(argv[1], std::ios_base::in | std::ios_base::binary);
+
+ size_t len;
+
+ input.read((char*)&len, sizeof(len));
+
+ std::unique_ptr<Spasm::byte[]> bytecode(new Spasm::byte[len]);
+
+ input.read((char*)bytecode.get(), len);
+
+ for (size_t i = 0; i < len; ++i)
+ std::cout << std::hex << (int)bytecode[i] << ' ';
+ std::cout << std::endl;
+
+ Spasm::Spasm vm;
+ vm.Initialize(len, bytecode.get());
+
+ vm.run();
+
+ std::cout << std::endl;
+
+ return 0;
+}
|
