--- portab.h 2002/03/30 00:58:20 1.12 +++ portab.h 2002/04/07 11:57:47 1.14 @@ -5,6 +5,8 @@ #include +#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)); #define DEBUG1(S,I) { char tmp[100]; wsprintf(tmp, "%s %i\n", (S), (I)); OutputDebugString(tmp); } @@ -63,7 +65,6 @@ #elif defined(LINUX) || defined(DJGPP) - #ifdef _DEBUG #include @@ -73,12 +74,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 @@ -110,7 +113,7 @@ // needed for bitstream.h #ifdef ARCH_PPC - #define BSWAP(a) __asm__ ( "lwbrx %0,0,%1; eieio" : "=r" (a) : \ + #define BSWAP(a) __asm__ __volatile__ ( "lwbrx %0,0,%1; eieio" : "=r" (a) : \ "r" (&(a)), "m" (a)); #define EMMS() @@ -127,8 +130,8 @@ static __inline int64_t read_counter() { unsigned long tb, tu; do { - tb = get_tbl(); tu = get_tbu(); + tb = get_tbl(); } while(tb != get_tbl()); return (((int64_t)tu) << 32) | (int64_t)tb; } @@ -158,6 +161,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