tor  0.4.2.0-alpha-dev
Macros | Functions
util_bug.c File Reference
#include "orconfig.h"
#include "lib/log/util_bug.h"
#include "lib/log/log.h"
#include "lib/err/backtrace.h"
#include "lib/malloc/malloc.h"
#include "lib/string/printf.h"
#include <string.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define capturing_bugs()   (0)
 
#define add_captured_bug(s)   do { } while (0)
 

Functions

void tor_assertion_failed_ (const char *fname, unsigned int line, const char *func, const char *expr, const char *fmt,...)
 
void tor_bug_occurred_ (const char *fname, unsigned int line, const char *func, const char *expr, int once, const char *fmt,...)
 
void tor_abort_ (void)
 

Function Documentation

◆ tor_abort_()

void tor_abort_ ( void  )

Call the abort() function to kill the current process with a fatal error.

(This is a separate function so that we declare it in util_bug.h without including stdlib in all the users of util_bug.h)

Definition at line 171 of file util_bug.c.

◆ tor_assertion_failed_()

void tor_assertion_failed_ ( const char *  fname,
unsigned int  line,
const char *  func,
const char *  expr,
const char *  fmt,
  ... 
)

Helper for tor_assert: report the assertion failure.

Definition at line 74 of file util_bug.c.

References tor_vasprintf().

◆ tor_bug_occurred_()

void tor_bug_occurred_ ( const char *  fname,
unsigned int  line,
const char *  func,
const char *  expr,
int  once,
const char *  fmt,
  ... 
)

Helper for tor_assert_nonfatal: report the assertion failure.

Definition at line 107 of file util_bug.c.