[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.44, Sun Feb 16 01:41:24 2003 UTC revision 1.46.2.2, Sat Mar 15 14:32:56 2003 UTC
# Line 47  Line 47 
47    
48  /* debug level for this library */  /* debug level for this library */
49  #ifdef _DEBUG  #ifdef _DEBUG
50  #define DPRINTF_LEVEL       0x000000ff  #ifndef DPRINTF_LEVEL
51    #define DPRINTF_LEVEL       0x8000000f
52    #endif
53  #else  #else
54  #define DPRINTF_LEVEL       0  #define DPRINTF_LEVEL       0
55  #endif  #endif
# Line 89  Line 91 
91   ****************************************************************************/   ****************************************************************************/
92    
93  #if defined(ARCH_IS_32BIT)  #if defined(ARCH_IS_32BIT)
94  #    define CACHE_LINE  16  #    define CACHE_LINE  64
95  #    define ptr_t uint32_t  #    define ptr_t uint32_t
96  #elif defined(ARCH_IS_64BIT)  #elif defined(ARCH_IS_64BIT)
97  #    define CACHE_LINE  32  #    define CACHE_LINE  64
98  #    define ptr_t uint64_t  #    define ptr_t uint64_t
99  #else  #else
100  #    error You are trying to compile XviD without defining address bus size.  #    error You are trying to compile XviD without defining address bus size.
# Line 134  Line 136 
136              char buf[DPRINTF_BUF_SZ];              char buf[DPRINTF_BUF_SZ];
137              va_start(args, fmt);              va_start(args, fmt);
138              vsprintf(buf, fmt, args);              vsprintf(buf, fmt, args);
139                strcat(buf,"\n");
140              OutputDebugString(buf);              OutputDebugString(buf);
141              fprintf(stderr, "%s\n", buf);              fputs(buf, stderr);
142           }           }
143       }       }
144  #    else  #    else
145       static __inline void DPRINTF(int level, char *fmt, ...)           static __inline void DPRINTF(int level, char *fmt, ...) {}
      {  
      }  
146  #    endif  #    endif
147    
148  #    if _MSC_VER <= 1200  #    if _MSC_VER <= 1200
# Line 160  Line 161 
161  #    if defined(ARCH_IS_IA32)  #    if defined(ARCH_IS_IA32)
162  #        define BSWAP(a) __asm mov eax,a __asm bswap eax __asm mov a, eax  #        define BSWAP(a) __asm mov eax,a __asm bswap eax __asm mov a, eax
163    
 #        ifdef _PROFILING_  
164               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
165               {               {
166                   int64_t ts;                   int64_t ts;
# Line 173  Line 173 
173                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
174                   return ts;                   return ts;
175               }               }
 #        endif  
176    
177  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
178   | msvc GENERIC (plain C only) - Probably alpha or some embedded device   | msvc GENERIC (plain C only) - Probably alpha or some embedded device
# Line 183  Line 182 
182                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
183                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
184    
 #        ifdef _PROFILING_  
185  #            include <time.h>  #            include <time.h>
186               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
187               {               {
188                   return (int64_t)clock();                   return (int64_t)clock();
189               }               }
 #        endif  
190    
191  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
192   | msvc Not given architecture - This is probably an user who tries to build   | msvc Not given architecture - This is probably an user who tries to build
# Line 247  Line 244 
244  #    if defined(ARCH_IS_IA32)  #    if defined(ARCH_IS_IA32)
245  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );
246    
 #        ifdef _PROFILING_  
247               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
248               {               {
249                   int64_t ts;                   int64_t ts;
# Line 256  Line 252 
252                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
253                   return ts;                   return ts;
254               }               }
 #        endif  
255    
256  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
257   | gcc PPC and PPC Altivec specific macros/functions   | gcc PPC and PPC Altivec specific macros/functions
# Line 265  Line 260 
260  #        define BSWAP(a) __asm__ __volatile__ \  #        define BSWAP(a) __asm__ __volatile__ \
261                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));
262    
 #        ifdef _PROFILING_  
263               static __inline unsigned long get_tbl(void)               static __inline unsigned long get_tbl(void)
264               {               {
265                   unsigned long tbl;                   unsigned long tbl;
# Line 289  Line 283 
283                   }while (tb != get_tbl());                   }while (tb != get_tbl());
284                   return (((int64_t) tu) << 32) | (int64_t) tb;                   return (((int64_t) tu) << 32) | (int64_t) tb;
285               }               }
 #        endif  
286    
287  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
288   | gcc IA64 specific macros/functions   | gcc IA64 specific macros/functions
# Line 299  Line 292 
292                  ("mux1 %1 = %0, @rev" ";;" \                  ("mux1 %1 = %0, @rev" ";;" \
293                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));
294    
 #        ifdef _PROFILING_  
295               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
296               {               {
297                   unsigned long result;                   unsigned long result;
298                   __asm__ __volatile__("mov %0=ar.itc" : "=r"(result) :: "memory");                   __asm__ __volatile__("mov %0=ar.itc" : "=r"(result) :: "memory");
299                   return result;                   return result;
300               }               }
 #        endif  
301    
302  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
303   | gcc GENERIC (plain C only) specific macros/functions   | gcc GENERIC (plain C only) specific macros/functions
# Line 316  Line 307 
307                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
308                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
309    
 #        ifdef _PROFILING_  
310  #            include <time.h>  #            include <time.h>
311               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
312               {               {
313                   return (int64_t)clock();                   return (int64_t)clock();
314               }               }
 #        endif  
315    
316  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
317   | gcc Not given architecture - This is probably an user who tries to build   | gcc Not given architecture - This is probably an user who tries to build
# Line 370  Line 359 
359    
360  #        define BSWAP(a)  __asm mov eax,a __asm bswap eax __asm mov a, eax  #        define BSWAP(a)  __asm mov eax,a __asm bswap eax __asm mov a, eax
361    
 #        ifdef _PROFILING_  
362           static __inline int64_t read_counter(void)           static __inline int64_t read_counter(void)
363           {           {
364               uint64_t ts;               uint64_t ts;
# Line 383  Line 371 
371               ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);               ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
372               return ts;               return ts;
373           }           }
 #        endif  
374    
375  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
376   | watcom GENERIC (plain C only) specific macros/functions.   | watcom GENERIC (plain C only) specific macros/functions.
# Line 396  Line 383 
383                                  (((x) & 0x0000ff00) <<  8) | \                                  (((x) & 0x0000ff00) <<  8) | \
384                                  (((x) & 0x000000ff) << 24))                                  (((x) & 0x000000ff) << 24))
385    
 #        ifdef _PROFILING_  
386           static int64_t read_counter() { return 0; }           static int64_t read_counter() { return 0; }
 #        endif  
387    
388  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
389   | watcom Not given architecture - This is probably an user who tries to build   | watcom Not given architecture - This is probably an user who tries to build
# Line 445  Line 430 
430              ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \              ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
431                     (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                     (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
432    
 #    ifdef _PROFILING_  
433  #       include <time.h>  #       include <time.h>
434          static __inline int64_t read_counter(void)          static __inline int64_t read_counter(void)
435          {          {
436              return (int64_t)clock();              return (int64_t)clock();
437          }          }
 #    endif  
438    
439  #        define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \  #        define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \
440                  type name[(sizex)*(sizey)]                  type name[(sizex)*(sizey)]

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.46.2.2

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