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
8#include <limits>8#include <limits>
9#include <memory>9#include <memory>
10#include <iostream>10#include <iostream>
11#include <fstream>11#include <sstream>
12#include <array>12#include <array>
13#include <tuple>13#include <tuple>
14#include <disvm.h>14#include <disvm.h>
@@ -739,20 +739,6 @@ vm_module_t::~vm_module_t() · 724 unmodified lines
739 original_mp->release();739 original_mp->release();
740}740}
741 741
742std::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
756std::unique_ptr<runtime::vm_module_t> disvm::read_module(std::istream &data)742std::unique_ptr<runtime::vm_module_t> disvm::read_module(std::istream &data)
757{743{
758 util::buffered_reader_t reader{ data };744 util::buffered_reader_t reader{ data };