summaryrefslogtreecommitdiff
path: root/src/support/file.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-03-20 15:52:19 -0700
committerAlon Zakai <azakai@google.com>2019-03-20 15:52:19 -0700
commit1690311955c5add86d634ecc47e937315b3b6c41 (patch)
tree429a0df2e87d41f46ed2408c90657b221294e22f /src/support/file.cpp
parentfec88b85e44b49ac3273b0b7d4e06fba060df36f (diff)
parentfe0b16aa222318588f3bfd84e549b4a1528be296 (diff)
downloadbinaryen-1690311955c5add86d634ecc47e937315b3b6c41.tar.gz
binaryen-1690311955c5add86d634ecc47e937315b3b6c41.tar.bz2
binaryen-1690311955c5add86d634ecc47e937315b3b6c41.zip
Merge remote-tracking branch 'origin/master' into nans
Diffstat (limited to 'src/support/file.cpp')
-rw-r--r--src/support/file.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/support/file.cpp b/src/support/file.cpp
index 19401b21d..2fe636cfd 100644
--- a/src/support/file.cpp
+++ b/src/support/file.cpp
@@ -21,6 +21,17 @@
#include <cstdint>
#include <limits>
+std::vector<char> wasm::read_stdin(Flags::DebugOption 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()) {
+ input.push_back(c);
+ }
+ return input;
+}
+
+
template<typename T>
T wasm::read_file(const std::string& filename, Flags::BinaryOption binary, Flags::DebugOption debug) {
if (debug == Flags::Debug) std::cerr << "Loading '" << filename << "'..." << std::endl;
@@ -84,4 +95,3 @@ size_t wasm::file_size(std::string filename) {
std::ifstream infile(filename, std::ifstream::ate | std::ifstream::binary);
return infile.tellg();
}
-