umem  1.0.1
Macros | Functions
misc.c File Reference
#include "config.h"
#include <unistd.h>
#include <dlfcn.h>
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <umem_impl.h>
#include "misc.h"

Macros

#define _BUILDING_UMEM_MISC_C
 
#define UMEM_ERRFD   2 /* goes to standard error */
 
#define UMEM_MAX_ERROR_SIZE   4096 /* error messages are truncated to this */
 
#define ERR_SIZE   8192 /* must be a power of 2 */
 
#define WRITE_AND_INC(var, value)
 

Functions

void umem_error_enter (const char *error_str)
 
int highbit (ulong_t i)
 
int lowbit (ulong_t i)
 
void hrt2ts (hrtime_t hrt, timestruc_t *tsp)
 
void log_message (const char *format,...)
 
void debug_printf (const char *format,...)
 
void umem_vprintf (const char *format, va_list va)
 
void umem_printf (const char *format,...)
 
void umem_printf_warn (void *ignored, const char *format,...)
 
int print_sym (void *pointer)
 

Macro Definition Documentation

◆ _BUILDING_UMEM_MISC_C

#define _BUILDING_UMEM_MISC_C

◆ ERR_SIZE

#define ERR_SIZE   8192 /* must be a power of 2 */

◆ UMEM_ERRFD

#define UMEM_ERRFD   2 /* goes to standard error */

◆ UMEM_MAX_ERROR_SIZE

#define UMEM_MAX_ERROR_SIZE   4096 /* error messages are truncated to this */

◆ WRITE_AND_INC

#define WRITE_AND_INC (   var,
  value 
)
Value:
{ \
umem_error_buffer[(var)++] = (value); \
var = P2PHASE((var), ERR_SIZE); \
}
#define P2PHASE(x, align)
Definition: sol_compat.h:147
#define ERR_SIZE
Definition: misc.c:66

Function Documentation

◆ debug_printf()

void debug_printf ( const char *  format,
  ... 
)

References UMEM_ERRFD, and UMEM_MAX_ERROR_SIZE.

◆ highbit()

int highbit ( ulong_t  i)

◆ hrt2ts()

void hrt2ts ( hrtime_t  hrt,
timestruc_t tsp 
)

References NANOSEC.

◆ log_message()

void log_message ( const char *  format,
  ... 
)

◆ lowbit()

int lowbit ( ulong_t  i)

◆ print_sym()

int print_sym ( void *  pointer)

References umem_printf().

◆ umem_error_enter()

void umem_error_enter ( const char *  error_str)

◆ umem_printf()

void umem_printf ( const char *  format,
  ... 
)

References umem_vprintf().

Referenced by print_sym().

◆ umem_printf_warn()

void umem_printf_warn ( void *  ignored,
const char *  format,
  ... 
)

References umem_vprintf().

◆ umem_vprintf()

void umem_vprintf ( const char *  format,
va_list  va 
)