diff options
| Commit | 0ee080abc8a84c0d9f489b7c782448188d8fd0cf (patch) | |
|---|---|---|
| Author | 2018-11-27 09:41:24 +0200 | |
| Committer | 2018-11-27 09:41:24 +0200 | |
| Files | bbb343f6198ada4d413169f853d8a301ecbdce66 /spasm/src/main.cpp | |
| IPL-0ee080abc8a84c0d9f489b7c782448188d8fd0cf.tar IPL-0ee080abc8a84c0d9f489b7c782448188d8fd0cf.tar.gz IPL-0ee080abc8a84c0d9f489b7c782448188d8fd0cf.zip | ||
| Parent | f6cdfe77480452f152b916e129fa7ae06ed1a37b (diff) | |
| Parent | 43b6cf4a91e0222d9840ae4474df38f93dd13ac5 (diff) | |
Merge pull request #73 from SofiaCPP/feature/values
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;
+}
|
