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.
Todo:
Consider reentrancy and possibly corrupted strdump buffer.

Define Documentation

#define SIZEDUMP   1024

#define VSNPRINTF   vsnprintf


Function Documentation

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

void PaUtil_SetDebugPrintFunction ( PaUtilLogCallback  cb  ) 

Install user provided log function


Generated on Sun Feb 3 05:55:55 2008 for PortAudio by  doxygen 1.5.4