void assertionFailure(const char* expr, const char* msg, const char* file, unsigned int line, const char* function) { writeStderr("\n\nAssertion failure: "); writeStderr(expr); writeStderr("\nMessage: "); writeStderr(msg); writeStderr("\nFile: "); writeStderr(file); writeStderr("\nLine: "); char buf[20]; uint32_t n = uint64ToBufferUnsafe(line, buf); writeFull(STDERR_FILENO, buf, n); writeStderr("\nFunction: "); writeStderr(function); writeStderr("\n"); fsyncNoInt(STDERR_FILENO); abort(); }
void StackTracePrinter::flush() { printer_.flush(); fsyncNoInt(fd_); }