PortAudio  2.0
Macros | Functions
pa_debugprint.c File Reference

Implements log function. More...

#include <stdio.h>
#include <stdarg.h>
#include "pa_debugprint.h"

Macros

#define VSNPRINTF   vsnprintf
 
#define PA_LOG_BUF_SIZE   2048
 

Functions

void PaUtil_SetDebugPrintFunction (PaUtilLogCallback cb)
 
void PaUtil_DebugPrint (const char *format,...)
 

Detailed Description

Implements log function.

PaUtil_SetLogPrintFunction can be user called to replace the provided DefaultLogPrint function, which writes to stderr. One can NOT pass var_args across compiler/dll boundaries as it is not "byte code/abi portable". So the technique used here is to allocate a local a static array, write in it, then callback the user with a pointer to its start.

Macro Definition Documentation

#define PA_LOG_BUF_SIZE   2048

Referenced by PaUtil_DebugPrint().

#define VSNPRINTF   vsnprintf

Referenced by PaUtil_DebugPrint().

Function Documentation

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

References PA_LOG_BUF_SIZE, and VSNPRINTF.

void PaUtil_SetDebugPrintFunction ( PaUtilLogCallback  cb)

Install user provided log function