]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/mode.h
Add a helper function for adjusting mode flags
[libs/core.git] / source / io / mode.h
index 5500dff613bc5e6a857f66bc9f9e7e4090be9893..2e7527dc5202d3158895f8c20feb3f90236b17dd 100644 (file)
@@ -25,11 +25,15 @@ inline Mode operator&(Mode m, Mode n)
 inline Mode operator~(Mode m)
 { return Mode(~static_cast<int>(m)); }
 
+inline void adjust_mode(Mode &m, Mode f, bool b)
+{ m = b ? (m|f) : (m&~f); }
+
 
 class invalid_access: public std::logic_error
 {
 public:
        invalid_access(Mode);
+       ~invalid_access() throw() { }
 };
 
 } // namespace IO