[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.26.2.6, Sat Jan 11 14:59:23 2003 UTC revision 1.40, Sat Dec 28 13:53:08 2002 UTC
# Line 5  Line 5 
5   *   *
6   *  Copyright(C) 2002 Michael Militzer <isibaar@xvid.org>   *  Copyright(C) 2002 Michael Militzer <isibaar@xvid.org>
7   *               2002 Peter Ross <pross@xvid.org>   *               2002 Peter Ross <pross@xvid.org>
8   *               2002 Edouard Gomez <ed.gomez@wanadoo.fr>   *               2002 Edouard Gomez <ed.gomez@free.fr>
9   *   *
10   *  This file is part of XviD, a free MPEG-4 video encoder/decoder   *  This file is part of XviD, a free MPEG-4 video encoder/decoder
11   *   *
# Line 71  Line 71 
71  #define DPRINTF_MB                      0x00000010  #define DPRINTF_MB                      0x00000010
72  #define DPRINTF_COEFF           0x00000020  #define DPRINTF_COEFF           0x00000020
73  #define DPRINTF_MV                      0x00000040  #define DPRINTF_MV                      0x00000040
 #define DPRINTF_RC                      0x00000080  
74  #define DPRINTF_DEBUG           0x80000000  #define DPRINTF_DEBUG           0x80000000
75    
76  /* debug level for this library */  /* debug level for this library */
77  #ifdef _DEBUG  #define DPRINTF_LEVEL           0
 #define DPRINTF_LEVEL           (DPRINTF_RC|0x0000007F)  
 #else  
 #define DPRINTF_LEVEL           DPRINTF_RC  
 #endif  
78    
79  /* Buffer size for non C99 compliant compilers (msvc) */  /* Buffer size for non C99 compliant compilers (msvc) */
80  #define DPRINTF_BUF_SZ  1024  #define DPRINTF_BUF_SZ  1024
# Line 198  Line 193 
193   *---------------------------------------------------------------------------*/   *---------------------------------------------------------------------------*/
194  #    if defined(ARCH_X86)  #    if defined(ARCH_X86)
195  #        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
196    #        define EMMS() __asm {emms}
197    
198               static __inline int64_t read_counter(void)               static __inline int64_t read_counter(void)
199               {               {
# Line 223  Line 219 
219       (((x) & 0x0000ff00) <<  8) | \       (((x) & 0x0000ff00) <<  8) | \
220       (((x) & 0x000000ff) << 24))       (((x) & 0x000000ff) << 24))
221    
222    #define EMMS()
223  #    endif  #    endif
224    
225    
# Line 268  Line 265 
265   *---------------------------------------------------------------------------*/   *---------------------------------------------------------------------------*/
266  #    if defined(ARCH_X86)  #    if defined(ARCH_X86)
267  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );  #        define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) );
268    #        define EMMS() __asm__ ("emms\n\t");
269    
270           static __inline int64_t read_counter(void)           static __inline int64_t read_counter(void)
271           {           {
# Line 284  Line 282 
282  #    elif defined(ARCH_PPC)  #    elif defined(ARCH_PPC)
283  #        define BSWAP(a) __asm__ __volatile__ \  #        define BSWAP(a) __asm__ __volatile__ \
284                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));                  ( "lwbrx %0,0,%1; eieio" : "=r" (a) : "r" (&(a)), "m" (a));
285    #        define EMMS()
286    
287           static __inline unsigned long get_tbl(void)           static __inline unsigned long get_tbl(void)
288           {           {
# Line 316  Line 315 
315  #        define BSWAP(a)  __asm__ __volatile__ \  #        define BSWAP(a)  __asm__ __volatile__ \
316                  ("mux1 %1 = %0, @rev" ";;" \                  ("mux1 %1 = %0, @rev" ";;" \
317                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));                   "shr.u %1 = %1, 32" : "=r" (a) : "r" (a));
318    #        define EMMS()
319    
320           static __inline int64_t read_counter(void) {           static __inline int64_t read_counter(void) {
321               unsigned long result;               unsigned long result;
# Line 330  Line 330 
330  #        define BSWAP(a) \  #        define BSWAP(a) \
331                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
332                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
333    #        define EMMS()
334    
335           static __inline int64_t read_counter(void)           static __inline int64_t read_counter(void)
336           {           {
# Line 343  Line 344 
344  #        define BSWAP(a) \  #        define BSWAP(a) \
345                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \                  ((a) = (((a) & 0xff) << 24)  | (((a) & 0xff00) << 8) | \
346                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))                         (((a) >> 8) & 0xff00) | (((a) >> 24) & 0xff))
347    #        define EMMS()
348    
349           static __inline int64_t read_counter(void)           static __inline int64_t read_counter(void)
350           {           {
# Line 360  Line 362 
362       (((x) & 0x0000ff00) <<  8) | \       (((x) & 0x0000ff00) <<  8) | \
363       (((x) & 0x000000ff) << 24))       (((x) & 0x000000ff) << 24))
364    
365    #define EMMS()
366  #    endif /* Architecture checking */  #    endif /* Architecture checking */
367    
368  /*****************************************************************************  /*****************************************************************************

Legend:
Removed from v.1.26.2.6  
changed lines
  Added in v.1.40

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