aboutsummaryrefslogtreecommitdiff
path: root/libbutl/utility.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-11-21 14:06:21 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-11-21 14:06:21 +0200
commit634d73eb9a84e27cecf0cc39cf371f5d16556514 (patch)
tree53740049ddb9102c720b508647134f8f3beb6d33 /libbutl/utility.ixx
parent1af2a51508e989956414f55240923a11a938ec6d (diff)
Move eof() utility to libbutl
Diffstat (limited to 'libbutl/utility.ixx')
-rw-r--r--libbutl/utility.ixx12
1 files changed, 12 insertions, 0 deletions
diff --git a/libbutl/utility.ixx b/libbutl/utility.ixx
index cec61c8..d703211 100644
--- a/libbutl/utility.ixx
+++ b/libbutl/utility.ixx
@@ -4,6 +4,18 @@
namespace butl
{
+ inline bool
+ eof (std::istream& is)
+ {
+ if (!is.fail ())
+ return false;
+
+ if (is.eof ())
+ return true;
+
+ throw std::istream::failure ("");
+ }
+
inline char
ucase (char c)
{