History

Create configuration struct for VM Add syscall failure exception - Create VM syscall failure message functions Respect the 'r' format verb Create module resolver interface Implement default module resolver interface Implement Sys.fildes() function

arr committed 9 years ago

Commit 232a6591 parent eb06d3d17 files · +416 −124Browse files

Showing the changes to src/vm/module_reader.cpp (1 of 17 files). Show all

Unified · Split

src/vm/module_reader.cpp+1−15
@@ -8,7 +8,7 @@ · 7 unmodified lines
88 #include <limits>
99 #include <memory>
1010 #include <iostream>
11−#include <fstream>
11+#include <sstream>
1212 #include <array>
1313 #include <tuple>
1414 #include <disvm.h>
@@ -739,20 +739,6 @@ vm_module_t::~vm_module_t() · 724 unmodified lines
739739 original_mp->release();
740740 }
741741
742−std::unique_ptr<vm_module_t> disvm::read_module(const char *path)
743−{
744− assert(path != nullptr);
745−
746− auto module_file = std::ifstream{ path, std::ifstream::binary };
747− if (!module_file.is_open())
748− {
749− assert(false && "Failed to open module");
750− throw vm_user_exception{ "Failed to open module" };
751− }
752−
753− return read_module(module_file);
754−}
755−
756742 std::unique_ptr<runtime::vm_module_t> disvm::read_module(std::istream &data)
757743 {
758744 util::buffered_reader_t reader{ data };