pa_debugprint.c File Reference

Implements log function. More...

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

Defines

#define VSNPRINTF   vsnprintf
#define SIZEDUMP   1024

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.

Todo:

Consider allocating strdump using dynamic allocation.

Consider reentrancy and possibly corrupted strdump buffer.


Define Documentation

#define SIZEDUMP   1024

Referenced by PaUtil_DebugPrint().

#define VSNPRINTF   vsnprintf

Referenced by PaUtil_DebugPrint().


Function Documentation

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

References SIZEDUMP, and VSNPRINTF.

void PaUtil_SetDebugPrintFunction ( PaUtilLogCallback  cb  ) 

Install user provided log function


Generated for PortAudio by  doxygen1.6.1