aboutsummaryrefslogtreecommitdiffstats
path: root/passes/cmds/write_file.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-10-15 01:12:53 +0200
committerClifford Wolf <clifford@clifford.at>2014-10-15 01:12:53 +0200
commitc3e9922b5d871269bf4ee33da24318d3b5199ac3 (patch)
tree74d252566f1ab890069e3e37b5b0a5776c5a5e4a /passes/cmds/write_file.cc
parentcf85aab62f961c905e4691fde59af774053d3d58 (diff)
downloadyosys-c3e9922b5d871269bf4ee33da24318d3b5199ac3.tar.gz
yosys-c3e9922b5d871269bf4ee33da24318d3b5199ac3.tar.bz2
yosys-c3e9922b5d871269bf4ee33da24318d3b5199ac3.zip
Replaced readsome() with read() and gcount()
Diffstat (limited to 'passes/cmds/write_file.cc')
-rw-r--r--passes/cmds/write_file.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/passes/cmds/write_file.cc b/passes/cmds/write_file.cc
index 3f4419724..9bf1a75a8 100644
--- a/passes/cmds/write_file.cc
+++ b/passes/cmds/write_file.cc
@@ -68,10 +68,13 @@ struct WriteFileFrontend : public Frontend {
FILE *of = fopen(output_filename.c_str(), append_mode ? "a" : "w");
char buffer[64 * 1024];
- size_t bytes;
- while (0 < (bytes = readsome(*f, buffer, sizeof(buffer))))
- fwrite(buffer, bytes, 1, of);
+ while (1) {
+ f->read(buffer, sizeof(buffer));
+ if (f->gcount() <= 0)
+ break;
+ fwrite(buffer, f->gcount(), 1, of);
+ }
fclose(of);
}