[cvs] / xvidcore / src / portab.h Repository:
ViewVC logotype

Diff of /xvidcore/src/portab.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12, Sat Mar 30 00:58:20 2002 UTC revision 1.15, Sun Apr 21 02:30:24 2002 UTC
# Line 5  Line 5 
5    
6  #include <windows.h>  #include <windows.h>
7    
8    #define DEBUGCBR(A,B,C) { char tmp[100]; wsprintf(tmp, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C)); OutputDebugString(tmp); }
9    
10  #ifdef _DEBUG  #ifdef _DEBUG
11  #define DEBUG(S) OutputDebugString((S));  #define DEBUG(S) OutputDebugString((S));
12  #define DEBUG1(S,I) { char tmp[100]; wsprintf(tmp, "%s %i\n", (S), (I)); OutputDebugString(tmp); }  #define DEBUG1(S,I) { char tmp[100]; wsprintf(tmp, "%s %i\n", (S), (I)); OutputDebugString(tmp); }
# Line 61  Line 63 
63          return ts;          return ts;
64  }  }
65    
66  #elif defined(LINUX) || defined(DJGPP)  #elif defined(LINUX) || defined(DJGPP) || defined(FREEBSD)
   
67    
68  #ifdef _DEBUG  #ifdef _DEBUG
69    
# Line 73  Line 74 
74  #define DEBUG2(S,A,B)             fprintf(DEBUG_WHERE, "%s%i=%i\n", (S), (A), (B))  #define DEBUG2(S,A,B)             fprintf(DEBUG_WHERE, "%s%i=%i\n", (S), (A), (B))
75  #define DEBUG3(S,A,B,C)           fprintf(DEBUG_WHERE, "%s %i %x %x\n", (S), (A), (B), (C))  #define DEBUG3(S,A,B,C)           fprintf(DEBUG_WHERE, "%s %i %x %x\n", (S), (A), (B), (C))
76  #define DEBUG8(S,A,B,C,D,E,F,G,H)  #define DEBUG8(S,A,B,C,D,E,F,G,H)
77    #define DEBUGCBR(A,B,C)           fprintf(DEBUG_WHERE, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C))
78  #else  #else
79  #define DEBUG(S)  #define DEBUG(S)
80  #define DEBUG1(S,I)  #define DEBUG1(S,I)
81  #define DEBUG2(X,A,B)  #define DEBUG2(X,A,B)
82  #define DEBUG3(X,A,B,C)  #define DEBUG3(X,A,B,C)
83  #define DEBUG8(X,A,B,C,D,E,F,G,H)  #define DEBUG8(X,A,B,C,D,E,F,G,H)
84    #define DEBUGCBR(A,B,C)
85  #endif  #endif
86    
87  #define CACHE_LINE  16  #define CACHE_LINE  16
# Line 93  Line 96 
96    
97  #else  #else
98    
99  #define #define #define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \  #define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \
100          __attribute__ ((__aligned__(CACHE_LINE))) type name[(sizex)*(sizey)]          __attribute__ ((__aligned__(CACHE_LINE))) type name[(sizex)*(sizey)]
101    
102  #define int8_t   char  #define int8_t   char
# Line 110  Line 113 
113    
114  // needed for bitstream.h  // needed for bitstream.h
115  #ifdef ARCH_PPC  #ifdef ARCH_PPC
116          #define BSWAP(a) __asm__ ( "lwbrx %0,0,%1; eieio" : "=r" (a) : \          #define BSWAP(a) __asm__ __volatile__ ( "lwbrx %0,0,%1; eieio" : "=r" (a) : \
117                  "r" (&(a)), "m" (a));                  "r" (&(a)), "m" (a));
118          #define EMMS()          #define EMMS()
119    
# Line 127  Line 130 
130          static __inline int64_t read_counter() {          static __inline int64_t read_counter() {
131                  unsigned long tb, tu;                  unsigned long tb, tu;
132                  do {                  do {
                         tb = get_tbl();  
133                          tu = get_tbu();                          tu = get_tbu();
134                            tb = get_tbl();
135                  } while(tb != get_tbl());                  } while(tb != get_tbl());
136                  return (((int64_t)tu) << 32) | (int64_t)tb;                  return (((int64_t)tu) << 32) | (int64_t)tb;
137          }          }
# Line 158  Line 161 
161  #define DEBUG2(X,A,B)  #define DEBUG2(X,A,B)
162  #define DEBUG3(X,A,B,C)  #define DEBUG3(X,A,B,C)
163  #define DEBUG8(X,A,B,C,D,E,F,G,H)  #define DEBUG8(X,A,B,C,D,E,F,G,H)
164    #define DEBUGCBR(A,B,C)
165    
166  #include <inttypes.h>  #include <inttypes.h>
167    

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.15

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4