Exemple #1
0
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();
}
Exemple #2
0
void StackTracePrinter::flush() {
  printer_.flush();
  fsyncNoInt(fd_);
}