diff options
Diffstat (limited to 'src/support/file.cpp')
-rw-r--r-- | src/support/file.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/support/file.cpp b/src/support/file.cpp index 3af7af44b..b4c410b5e 100644 --- a/src/support/file.cpp +++ b/src/support/file.cpp @@ -22,8 +22,9 @@ #include <limits> std::vector<char> wasm::read_stdin(Flags::DebugOption debug) { - if (debug == Flags::Debug) + if (debug == Flags::Debug) { std::cerr << "Loading stdin..." << std::endl; + } std::vector<char> input; char c; while (std::cin.get(c) && !std::cin.eof()) { @@ -36,12 +37,14 @@ template<typename T> T wasm::read_file(const std::string& filename, Flags::BinaryOption binary, Flags::DebugOption debug) { - if (debug == Flags::Debug) + if (debug == Flags::Debug) { std::cerr << "Loading '" << filename << "'..." << std::endl; + } std::ifstream infile; std::ios_base::openmode flags = std::ifstream::in; - if (binary == Flags::Binary) + if (binary == Flags::Binary) { flags |= std::ifstream::binary; + } infile.open(filename, flags); if (!infile.is_open()) { std::cerr << "Failed opening '" << filename << "'" << std::endl; @@ -58,8 +61,9 @@ T wasm::read_file(const std::string& filename, exit(EXIT_FAILURE); } T input(size_t(insize) + (binary == Flags::Binary ? 0 : 1), '\0'); - if (size_t(insize) == 0) + if (size_t(insize) == 0) { return input; + } infile.seekg(0); infile.read(&input[0], insize); if (binary == Flags::Text) { @@ -88,11 +92,13 @@ wasm::Output::Output(const std::string& filename, } std::streambuf* buffer; if (filename.size()) { - if (debug == Flags::Debug) + if (debug == Flags::Debug) { std::cerr << "Opening '" << filename << "'" << std::endl; + } auto flags = std::ofstream::out | std::ofstream::trunc; - if (binary == Flags::Binary) + if (binary == Flags::Binary) { flags |= std::ofstream::binary; + } outfile.open(filename, flags); if (!outfile.is_open()) { std::cerr << "Failed opening '" << filename << "'" << std::endl; |