summaryrefslogtreecommitdiff
path: root/src/support/file.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/support/file.cpp')
-rw-r--r--src/support/file.cpp18
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;