4 |
#if defined(WIN32) |
#if defined(WIN32) |
5 |
|
|
6 |
#include <windows.h> |
#include <windows.h> |
7 |
|
#include <stdio.h> |
8 |
|
|
9 |
|
|
10 |
|
#define DPRINTF_BUF_SZ 1024 |
11 |
|
static void dprintf(char *fmt, ...) |
12 |
|
{ |
13 |
|
va_list args; |
14 |
|
char buf[DPRINTF_BUF_SZ]; |
15 |
|
|
16 |
|
va_start(args, fmt); |
17 |
|
vsprintf(buf, fmt, args); |
18 |
|
OutputDebugString(buf); |
19 |
|
fprintf(stdout, "%s\n", buf); |
20 |
|
} |
21 |
|
|
22 |
|
|
23 |
#define DEBUGCBR(A,B,C) { char tmp[100]; wsprintf(tmp, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C)); OutputDebugString(tmp); } |
#define DEBUGCBR(A,B,C) { char tmp[100]; wsprintf(tmp, "CBR: frame: %i, quant: %i, deviation: %i\n", (A), (B), (C)); OutputDebugString(tmp); } |
24 |
|
|
27 |
#define DEBUG1(S,I) { char tmp[100]; wsprintf(tmp, "%s %i\n", (S), (I)); OutputDebugString(tmp); } |
#define DEBUG1(S,I) { char tmp[100]; wsprintf(tmp, "%s %i\n", (S), (I)); OutputDebugString(tmp); } |
28 |
#define DEBUG2(X,A,B) { char tmp[100]; wsprintf(tmp, "%s %i %i\n", (X), (A), (B)); OutputDebugString(tmp); } |
#define DEBUG2(X,A,B) { char tmp[100]; wsprintf(tmp, "%s %i %i\n", (X), (A), (B)); OutputDebugString(tmp); } |
29 |
#define DEBUG3(X,A,B,C){ char tmp[1000]; wsprintf(tmp,"%s %i %i %i",(X),(A), (B), (C)); OutputDebugString(tmp); } |
#define DEBUG3(X,A,B,C){ char tmp[1000]; wsprintf(tmp,"%s %i %i %i",(X),(A), (B), (C)); OutputDebugString(tmp); } |
30 |
|
#define DEBUG4(X,A,B,C,D){ char tmp[1000]; wsprintf(tmp,"%s %i %i %i %i",(X),(A), (B), (C), (D)); OutputDebugString(tmp); } |
31 |
#define DEBUG8(X,A,B,C,D,E,F,G,H){ char tmp[1000]; wsprintf(tmp,"%s %i %i %i %i %i %i %i %i",(X),(A),(B),(C),(D),(E),(F),(G),(H)); OutputDebugString(tmp); } |
#define DEBUG8(X,A,B,C,D,E,F,G,H){ char tmp[1000]; wsprintf(tmp,"%s %i %i %i %i %i %i %i %i",(X),(A),(B),(C),(D),(E),(F),(G),(H)); OutputDebugString(tmp); } |
32 |
#else |
#else |
33 |
#define DEBUG(S) |
#define DEBUG(S) |
34 |
#define DEBUG1(S,I) |
#define DEBUG1(S,I) |
35 |
#define DEBUG2(X,A,B) |
#define DEBUG2(X,A,B) |
36 |
#define DEBUG3(X,A,B,C) |
#define DEBUG3(X,A,B,C) |
37 |
|
#define DEBUG4(X,A,B,C,D) |
38 |
#define DEBUG8(X,A,B,C,D,E,F,G,H) |
#define DEBUG8(X,A,B,C,D,E,F,G,H) |
39 |
#endif |
#endif |
40 |
|
|
80 |
return ts; |
return ts; |
81 |
} |
} |
82 |
|
|
83 |
#elif defined(LINUX) || defined(DJGPP) |
#elif defined(LINUX) || defined(DJGPP) || defined(FREEBSD) |
84 |
|
|
85 |
#ifdef _DEBUG |
#ifdef _DEBUG |
86 |
|
|
113 |
|
|
114 |
#else |
#else |
115 |
|
|
116 |
#define #define #define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \ |
#define DECLARE_ALIGNED_MATRIX(name,sizex,sizey,type,alignment) \ |
117 |
__attribute__ ((__aligned__(CACHE_LINE))) type name[(sizex)*(sizey)] |
__attribute__ ((__aligned__(CACHE_LINE))) type name[(sizex)*(sizey)] |
118 |
|
|
119 |
#define int8_t char |
#define int8_t char |