seastar::logger& logger = ceph::get_logger(0);
logger.error("{}:{} : In function '{}', ceph_assert(%s)\n"
- "{}",
+ "{}\n{}\n",
file, line, func, assertion,
+ buf,
seastar::current_backtrace());
std::cout << std::flush;
abort();
std::cout << std::flush;
abort();
}
+
+ [[gnu::cold]] void __ceph_abortf(const char* file, int line,
+ const char* func, const char* fmt,
+ ...)
+ {
+ char buf[8096];
+ va_list args;
+ va_start(args, fmt);
+ std::vsnprintf(buf, sizeof(buf), fmt, args);
+ va_end(args);
+
+ seastar::logger& logger = ceph::get_logger(0);
+ logger.error("{}:{} : In function '{}', abort()\n"
+ "{}\n{}\n",
+ file, line, func,
+ buf,
+ seastar::current_backtrace());
+ std::cout << std::flush;
+ abort();
+ }
}