From 2b1a8f48f3a414e565cefb809f3e6a7c6aa5f8a7 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Wed, 6 Oct 2021 10:26:00 +0300 Subject: Split V4L2 code into separate libs Create v4l2++ library and pyv4l2, which are independent from the rest of the kms++. Signed-off-by: Tomi Valkeinen --- v4l2++/src/helpers.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 v4l2++/src/helpers.cpp (limited to 'v4l2++/src/helpers.cpp') 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 + +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); +} -- cgit v1.2.3