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 |
# define _INTPTR_T_DEFINED |
79 |
# define uintptr_t uint32_t |
# if defined(_MSC_VER) && _MSC_VER >= 1300 && !defined(__INTEL_COMPILER) |
|
# else |
|
80 |
# include <stdarg.h> |
# include <stdarg.h> |
81 |
|
# else |
82 |
|
# define uintptr_t uint32_t |
83 |
# endif |
# endif |
84 |
#elif defined(ARCH_IS_64BIT) |
#elif defined(ARCH_IS_64BIT) |
85 |
# define CACHE_LINE 64 |
# define CACHE_LINE 64 |
86 |
# define ptr_t uint64_t |
# define ptr_t uint64_t |
87 |
# define intptr_t int64_t |
# define intptr_t int64_t |
88 |
# if _MSC_VER < 1300 |
# define _INTPTR_T_DEFINED |
89 |
# define uintptr_t uint64_t |
# if defined (_MSC_VER) && _MSC_VER >= 1300 && !defined(__INTEL_COMPILER) |
|
# else |
|
90 |
# include <stdarg.h> |
# include <stdarg.h> |
91 |
|
# else |
92 |
|
# define uintptr_t uint64_t |
93 |
# endif |
# endif |
94 |
#else |
#else |
95 |
# error You are trying to compile XviD without defining address bus size. |
# error You are trying to compile XviD without defining address bus size. |
131 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
132 |
va_start(args, fmt); |
va_start(args, fmt); |
133 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
134 |
|
va_end(args); |
135 |
OutputDebugString(buf); |
OutputDebugString(buf); |
136 |
fprintf(stderr, "%s", buf); |
fprintf(stderr, "%s", buf); |
137 |
} |
} |
153 |
/*---------------------------------------------------------------------------- |
/*---------------------------------------------------------------------------- |
154 |
| msvc x86 specific macros/functions |
| msvc x86 specific macros/functions |
155 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
156 |
# if defined(ARCH_IS_IA32) |
# if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
157 |
# 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 |
158 |
|
|
159 |
static __inline int64_t read_counter(void) |
static __inline int64_t read_counter(void) |
221 |
if(xvid_debug & level) { |
if(xvid_debug & level) { |
222 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
223 |
} |
} |
224 |
|
va_end(args); |
225 |
} |
} |
226 |
|
|
227 |
# else /* _DEBUG */ |
# else /* _DEBUG */ |
236 |
/*---------------------------------------------------------------------------- |
/*---------------------------------------------------------------------------- |
237 |
| gcc IA32 specific macros/functions |
| gcc IA32 specific macros/functions |
238 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
239 |
# if defined(ARCH_IS_IA32) |
# if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
240 |
# define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) ); |
# define BSWAP(a) __asm__ ( "bswapl %0\n" : "=r" (a) : "0" (a) ); |
241 |
|
|
242 |
static __inline int64_t read_counter(void) |
static __inline int64_t read_counter(void) |
293 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
294 |
# elif defined(ARCH_IS_IA64) |
# elif defined(ARCH_IS_IA64) |
295 |
# define BSWAP(a) __asm__ __volatile__ \ |
# define BSWAP(a) __asm__ __volatile__ \ |
296 |
("mux1 %1 = %0, @rev" ";;" \ |
("mux1 %0 = %1, @rev" ";;" \ |
297 |
"shr.u %1 = %1, 32" : "=r" (a) : "r" (a)); |
"shr.u %0 = %0, 32" : "=r" (a) : "r" (a)); |
298 |
|
|
299 |
static __inline int64_t read_counter(void) |
static __inline int64_t read_counter(void) |
300 |
{ |
{ |
345 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
346 |
va_start(args, fmt); |
va_start(args, fmt); |
347 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
348 |
|
va_end(args); |
349 |
fprintf(stderr, "%s", buf); |
fprintf(stderr, "%s", buf); |
350 |
} |
} |
351 |
} |
} |
424 |
if(xvid_debug & level) { |
if(xvid_debug & level) { |
425 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
426 |
} |
} |
427 |
|
va_end(args); |
428 |
} |
} |
429 |
|
|
430 |
# else /* _DEBUG */ |
# else /* _DEBUG */ |