PortAudio 2.0
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

◆ PA_LOG_BUF_SIZE

#define PA_LOG_BUF_SIZE   2048

Referenced by PaUtil_DebugPrint().

◆ VSNPRINTF

#define VSNPRINTF   vsnprintf

Referenced by PaUtil_DebugPrint().

Function Documentation

◆ PaUtil_DebugPrint()

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

References PA_LOG_BUF_SIZE, and VSNPRINTF.

◆ PaUtil_SetDebugPrintFunction()

void PaUtil_SetDebugPrintFunction ( PaUtilLogCallback cb)

Install user provided log function