--- portab.h 2002/03/30 16:21:47 1.13 +++ portab.h 2002/04/25 06:55:00 1.16 @@ -4,6 +4,23 @@ #if defined(WIN32) #include +#include + + +#define DPRINTF_BUF_SZ 1024 +static void dprintf(char *fmt, ...) +{ + va_list args; + char buf[DPRINTF_BUF_SZ]; + + va_start(args, fmt); + vsprintf(buf, fmt, args); + OutputDebugString(buf); + fprintf(stdout, "%s\n", buf); +} + + +#define DEBUGCBR(A,B,C) { char tmp[100]; wsprintf(tmp, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C)); OutputDebugString(tmp); } #ifdef _DEBUG #define DEBUG(S) OutputDebugString((S)); @@ -61,8 +78,7 @@ return ts; } -#elif defined(LINUX) || defined(DJGPP) - +#elif defined(LINUX) || defined(DJGPP) || defined(FREEBSD) #ifdef _DEBUG @@ -73,12 +89,14 @@ #define DEBUG2(S,A,B) fprintf(DEBUG_WHERE, "%s%i=%i\n", (S), (A), (B)) #define DEBUG3(S,A,B,C) fprintf(DEBUG_WHERE, "%s %i %x %x\n", (S), (A), (B), (C)) #define DEBUG8(S,A,B,C,D,E,F,G,H) +#define DEBUGCBR(A,B,C) fprintf(DEBUG_WHERE, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C)) #else #define DEBUG(S) #define DEBUG1(S,I) #define DEBUG2(X,A,B) #define DEBUG3(X,A,B,C) #define DEBUG8(X,A,B,C,D,E,F,G,H) +#define DEBUGCBR(A,B,C) #endif #define CACHE_LINE 16 @@ -93,7 +111,7 @@ #else -#define #define #define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \ +#define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \ __attribute__ ((__aligned__(CACHE_LINE))) type name[(sizex)*(sizey)] #define int8_t char @@ -158,6 +176,7 @@ #define DEBUG2(X,A,B) #define DEBUG3(X,A,B,C) #define DEBUG8(X,A,B,C,D,E,F,G,H) +#define DEBUGCBR(A,B,C) #include