diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-12 13:04:27 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-12 13:04:27 +0300 |
commit | a9b41eb657021625b0f33b615d7216346e8f1a36 (patch) | |
tree | 0b880c98f2f4da63abfd979e8e04bdddb67ad431 /server/TracyBadVersion.hpp | |
parent | 9b6328f9625890bab7bc3ab06690391d3d88cf56 (diff) |
Rework processing bad files.
Diffstat (limited to 'server/TracyBadVersion.hpp')
-rw-r--r-- | server/TracyBadVersion.hpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/server/TracyBadVersion.hpp b/server/TracyBadVersion.hpp index 608e865d..530242e9 100644 --- a/server/TracyBadVersion.hpp +++ b/server/TracyBadVersion.hpp @@ -6,12 +6,25 @@ namespace tracy { +struct BadVersionState +{ + enum State + { + Ok, + BadFile, + UnsupportedVersion + }; + + State state = Ok; + int version = 0; +}; + namespace detail { -void BadVersionImpl( int& badVer ); +void BadVersionImpl( BadVersionState& badVer ); } -tracy_force_inline void BadVersion( int& badVer ) { if( badVer != 0 ) detail::BadVersionImpl( badVer ); } +tracy_force_inline void BadVersion( BadVersionState& badVer ) { if( badVer.state != BadVersionState::Ok ) detail::BadVersionImpl( badVer ); } } |