/* commons.hpp - common definitions and utils for the io_uring video output demo code Copyright (C) 2026 Hermann Vosseler This program is free software; you can redistribute it and/or modify it   under the terms of the GNU GPL version 2+ See the LICENSE file for details. * ************************************************************************/ #ifndef COMMONS_H #define COMMONS_H #include #include #include using std::string; using uint = unsigned int; using FrameRate = uint; inline void __FAIL (string msg) { std::cerr << "FAIL: " << msg << std::endl; std::abort(); } /** * Marker class: any copy and copy construction prohibited */ class NonCopyable { protected: ~NonCopyable() = default; NonCopyable() = default; NonCopyable (NonCopyable const&) = delete; NonCopyable& operator= (NonCopyable const&) = delete; }; #endif /*COMMONS_H*/