diff options
Diffstat (limited to 'v4l2++/src/helpers.cpp')
-rw-r--r-- | v4l2++/src/helpers.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/v4l2++/src/helpers.cpp b/v4l2++/src/helpers.cpp new file mode 100644 index 0000000..db80408 --- /dev/null +++ b/v4l2++/src/helpers.cpp @@ -0,0 +1,16 @@ +#include <v4l2++/helpers.h> + +void __my_throw(const char* file, int line, const char *funcname, const char *cond, fmt::string_view format, fmt::format_args args) +{ + std::string str = fmt::vformat(format, args); + + fmt::print(stderr, "{}:{}: {}:\n{}", file, line, funcname, str); + if (cond) + fmt::print(stderr, " ({})\n", cond); + else + fmt::print("\n"); + + fflush(stderr); + + throw std::runtime_error(str); +} |