[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.46.2.3, Thu Mar 27 14:26:17 2003 UTC revision 1.46.2.9, Wed Oct 1 23:23:00 2003 UTC
# Line 4  Line 4 
4   *  - Portable macros, types and inlined assembly -   *  - Portable macros, types and inlined assembly -
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-2003 Peter Ross <pross@xvid.org>
8   *               2002 Edouard Gomez <ed.gomez@free.fr>   *               2002-2003 Edouard Gomez <ed.gomez@free.fr>
9   *   *
10   *  This file is part of XviD, a free MPEG-4 video encoder/decoder   *  This program is free software ; you can redistribute it and/or modify
11   *   *  it under the terms of the GNU General Public License as published by
  *  XviD is free software; you can redistribute it and/or modify it  
  *  under the terms of the GNU General Public License as published by  
12   *  the Free Software Foundation; either version 2 of the License, or   *  the Free Software Foundation; either version 2 of the License, or
13   *  (at your option) any later version.   *  (at your option) any later version.
14   *   *
# Line 34  Line 32 
32   *  Common things   *  Common things
33   ****************************************************************************/   ****************************************************************************/
34    
 /* Debug level masks */  
 #define DPRINTF_ERROR       0x00000001  
 #define DPRINTF_STARTCODE   0x00000002  
 #define DPRINTF_HEADER      0x00000004  
 #define DPRINTF_TIMECODE    0x00000008  
 #define DPRINTF_MB          0x00000010  
 #define DPRINTF_COEFF       0x00000020  
 #define DPRINTF_MV          0x00000040  
 #define DPRINTF_RC          0x00000080  
 #define DPRINTF_DEBUG       0x80000000  
   
 /* debug level for this library */  
 #ifdef _DEBUG  
 #ifndef DPRINTF_LEVEL  
 #define DPRINTF_LEVEL       0x8000000f  
 #endif  
 #else  
 #define DPRINTF_LEVEL       0  
 #endif  
   
35  /* Buffer size for msvc implementation because it outputs to DebugOutput */  /* Buffer size for msvc implementation because it outputs to DebugOutput */
36    #if defined(_DEBUG)
37    extern unsigned int xvid_debug;
38  #define DPRINTF_BUF_SZ  1024  #define DPRINTF_BUF_SZ  1024
39    #endif
40    
41  /*****************************************************************************  /*****************************************************************************
42   *  Types used in XviD sources   *  Types used in XviD sources
# Line 94  Line 75 
75  #    define CACHE_LINE 64  #    define CACHE_LINE 64
76  #    define ptr_t uint32_t  #    define ptr_t uint32_t
77  #    define intptr_t int32_t  #    define intptr_t int32_t
78    #    if _MSC_VER < 1300
79  #    define uintptr_t uint32_t  #    define uintptr_t uint32_t
80    #    else
81    #        include <stdarg.h>
82    #    endif
83  #elif defined(ARCH_IS_64BIT)  #elif defined(ARCH_IS_64BIT)
84  #    define CACHE_LINE  64  #    define CACHE_LINE  64
85  #    define ptr_t uint64_t  #    define ptr_t uint64_t
86  #    define intptr_t int64_t  #    define intptr_t int64_t
87    #    if _MSC_VER < 1300
88  #    define uintptr_t uint64_t  #    define uintptr_t uint64_t
89  #else  #else
90    #        include <stdarg.h>
91    #    endif
92    #else
93  #    error You are trying to compile XviD without defining address bus size.  #    error You are trying to compile XviD without defining address bus size.
94  #endif  #endif
95    
# Line 135  Line 124 
124  #   ifdef _DEBUG  #   ifdef _DEBUG
125      static __inline void DPRINTF(int level, char *fmt, ...)      static __inline void DPRINTF(int level, char *fmt, ...)
126      {      {
127          if (DPRINTF_LEVEL & level) {          if (xvid_debug & level) {
128              va_list args;              va_list args;
129              char buf[DPRINTF_BUF_SZ];              char buf[DPRINTF_BUF_SZ];
130              va_start(args, fmt);              va_start(args, fmt);
131              vsprintf(buf, fmt, args);              vsprintf(buf, fmt, args);
132              OutputDebugString(buf);              OutputDebugString(buf);
133              fprintf(stderr, "%s\n", buf);              fprintf(stderr, "%s", buf);
134           }           }
135       }       }
136  #    else  #    else
# Line 226  Line 215 
215          {          {
216              va_list args;              va_list args;
217              va_start(args, format);              va_start(args, format);
218              if(DPRINTF_LEVEL & level) {              if(xvid_debug & level) {
219                     vfprintf(stderr, format, args);                     vfprintf(stderr, format, args);
                    fprintf(stderr, "\n");  
220              }              }
221          }          }
222    
# Line 339  Line 327 
327  #    ifdef _DEBUG  #    ifdef _DEBUG
328       static __inline void DPRINTF(int level, char *fmt, ...)       static __inline void DPRINTF(int level, char *fmt, ...)
329       {       {
330           if (DPRINTF_LEVEL & level) {           if (xvid_debug & level) {
331               va_list args;               va_list args;
332               char buf[DPRINTF_BUF_SZ];               char buf[DPRINTF_BUF_SZ];
333               va_start(args, fmt);               va_start(args, fmt);
334               vsprintf(buf, fmt, args);               vsprintf(buf, fmt, args);
335               fprintf(stderr, "%s\n", buf);               fprintf(stderr, "%s", buf);
336           }           }
337       }       }
338  #    else /* _DEBUG */  #    else /* _DEBUG */
# Line 419  Line 407 
407          {          {
408              va_list args;              va_list args;
409              va_start(args, format);              va_start(args, format);
410              if(DPRINTF_LEVEL & level) {              if(xvid_debug & level) {
411                     vfprintf(stderr, format, args);                     vfprintf(stderr, format, args);
                    fprintf(stderr, "\n");  
412              }              }
413          }          }
414    

Legend:
Removed from v.1.46.2.3  
changed lines
  Added in v.1.46.2.9

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