[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.1, Sat Feb 22 08:49:44 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 139  Line 141 
141           }           }
142       }       }
143  #    else  #    else
144       static __inline void DPRINTF(int level, char *fmt, ...)           static __inline void DPRINTF(int level, char *fmt, ...) {}
      {  
      }  
145  #    endif  #    endif
146    
147  #    if _MSC_VER <= 1200  #    if _MSC_VER <= 1200
# Line 160  Line 160 
160  #    if defined(ARCH_IS_IA32)  #    if defined(ARCH_IS_IA32)
161  #        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
162    
 #        ifdef _PROFILING_  
163               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
164               {               {
165                   int64_t ts;                   int64_t ts;
# Line 173  Line 172 
172                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
173                   return ts;                   return ts;
174               }               }
 #        endif  
175    
176  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
177   | 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 181 
181                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
182                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
183    
 #        ifdef _PROFILING_  
184  #            include <time.h>  #            include <time.h>
185               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
186               {               {
187                   return (int64_t)clock();                   return (int64_t)clock();
188               }               }
 #        endif  
189    
190  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
191   | 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 243 
243  #    if defined(ARCH_IS_IA32)  #    if defined(ARCH_IS_IA32)
244  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );
245    
 #        ifdef _PROFILING_  
246               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
247               {               {
248                   int64_t ts;                   int64_t ts;
# Line 256  Line 251 
251                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);                   ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
252                   return ts;                   return ts;
253               }               }
 #        endif  
254    
255  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
256   | gcc PPC and PPC Altivec specific macros/functions   | gcc PPC and PPC Altivec specific macros/functions
# Line 265  Line 259 
259  #        define BSWAP(a) __asm__ __volatile__ \  #        define BSWAP(a) __asm__ __volatile__ \
260                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));
261    
 #        ifdef _PROFILING_  
262               static __inline unsigned long get_tbl(void)               static __inline unsigned long get_tbl(void)
263               {               {
264                   unsigned long tbl;                   unsigned long tbl;
# Line 289  Line 282 
282                   }while (tb != get_tbl());                   }while (tb != get_tbl());
283                   return (((int64_t) tu) << 32) | (int64_t) tb;                   return (((int64_t) tu) << 32) | (int64_t) tb;
284               }               }
 #        endif  
285    
286  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
287   | gcc IA64 specific macros/functions   | gcc IA64 specific macros/functions
# Line 299  Line 291 
291                  ("mux1 %1 = %0, @rev" ";;" \                  ("mux1 %1 = %0, @rev" ";;" \
292                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));
293    
 #        ifdef _PROFILING_  
294               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
295               {               {
296                   unsigned long result;                   unsigned long result;
297                   __asm__ __volatile__("mov %0=ar.itc" : "=r"(result) :: "memory");                   __asm__ __volatile__("mov %0=ar.itc" : "=r"(result) :: "memory");
298                   return result;                   return result;
299               }               }
 #        endif  
300    
301  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
302   | gcc GENERIC (plain C only) specific macros/functions   | gcc GENERIC (plain C only) specific macros/functions
# Line 316  Line 306 
306                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
307                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
308    
 #        ifdef _PROFILING_  
309  #            include <time.h>  #            include <time.h>
310               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
311               {               {
312                   return (int64_t)clock();                   return (int64_t)clock();
313               }               }
 #        endif  
314    
315  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
316   | 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 358 
358    
359  #        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
360    
 #        ifdef _PROFILING_  
361           static __inline int64_t read_counter(void)           static __inline int64_t read_counter(void)
362           {           {
363               uint64_t ts;               uint64_t ts;
# Line 383  Line 370 
370               ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);               ts = ((uint64_t) ts2 << 32) | ((uint64_t) ts1);
371               return ts;               return ts;
372           }           }
 #        endif  
373    
374  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
375   | watcom GENERIC (plain C only) specific macros/functions.   | watcom GENERIC (plain C only) specific macros/functions.
# Line 396  Line 382 
382                                  (((x) & 0x0000ff00) <<  8) | \                                  (((x) & 0x0000ff00) <<  8) | \
383                                  (((x) & 0x000000ff) << 24))                                  (((x) & 0x000000ff) << 24))
384    
 #        ifdef _PROFILING_  
385           static int64_t read_counter() { return 0; }           static int64_t read_counter() { return 0; }
 #        endif  
386    
387  /*----------------------------------------------------------------------------  /*----------------------------------------------------------------------------
388   | 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 429 
429              ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \              ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
430                     (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                     (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
431    
 #    ifdef _PROFILING_  
432  #       include <time.h>  #       include <time.h>
433          static __inline int64_t read_counter(void)          static __inline int64_t read_counter(void)
434          {          {
435              return (int64_t)clock();              return (int64_t)clock();
436          }          }
 #    endif  
437    
438  #        define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \  #        define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \
439                  type name[(sizex)*(sizey)]                  type name[(sizex)*(sizey)]

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

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