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 |
* |
* |
52 |
* exception also makes it possible to release a modified version which |
* exception also makes it possible to release a modified version which |
53 |
* carries forward this exception. |
* carries forward this exception. |
54 |
* |
* |
55 |
* $Id: portab.h,v 1.35 2002-11-16 23:38:16 edgomez Exp $ |
* $Id: portab.h,v 1.40 2002-12-28 13:53:08 edgomez Exp $ |
56 |
* |
* |
57 |
****************************************************************************/ |
****************************************************************************/ |
58 |
|
|
110 |
| Fallback when using gcc |
| Fallback when using gcc |
111 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
112 |
|
|
113 |
#elif defined(__GNUC__) |
#elif defined(__GNUC__) || defined(__ICC) |
114 |
|
|
115 |
# define int8_t char |
# define int8_t char |
116 |
# define uint8_t unsigned char |
# define uint8_t unsigned char |
140 |
# define CACHE_LINE 32 |
# define CACHE_LINE 32 |
141 |
# define ptr_t uint64_t |
# define ptr_t uint64_t |
142 |
#else |
#else |
143 |
# error Architecture not supported. |
/* todo: fix cache_line 0 operation */ |
144 |
|
# define CACHE_LINE 16 |
145 |
|
# define ptr_t uint32_t |
146 |
#endif |
#endif |
147 |
|
|
148 |
/***************************************************************************** |
/***************************************************************************** |
212 |
| msvc unknown architecture |
| msvc unknown architecture |
213 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
214 |
# else |
# else |
215 |
# error Architecture not supported. |
/* ANSI C version of BSWAP */ |
216 |
|
#define BSWAP(x) \ |
217 |
|
x = ((((x) & 0xff000000) >> 24) | \ |
218 |
|
(((x) & 0x00ff0000) >> 8) | \ |
219 |
|
(((x) & 0x0000ff00) << 8) | \ |
220 |
|
(((x) & 0x000000ff) << 24)) |
221 |
|
|
222 |
|
#define EMMS() |
223 |
# endif |
# endif |
224 |
|
|
225 |
|
|
229 |
* GNU CC compiler stuff |
* GNU CC compiler stuff |
230 |
****************************************************************************/ |
****************************************************************************/ |
231 |
|
|
232 |
#elif defined(__GNUC__) /* Compiler test */ |
#elif defined(__GNUC__) || defined(__ICC) /* Compiler test */ |
233 |
|
|
234 |
/*---------------------------------------------------------------------------- |
/*---------------------------------------------------------------------------- |
235 |
| Common gcc stuff |
| Common gcc stuff |
355 |
| XviD + gcc unsupported Architecture |
| XviD + gcc unsupported Architecture |
356 |
*---------------------------------------------------------------------------*/ |
*---------------------------------------------------------------------------*/ |
357 |
# else |
# else |
358 |
# error Architecture not supported. |
/* ANSI C version of BSWAP */ |
359 |
|
#define BSWAP(x) \ |
360 |
|
x = ((((x) & 0xff000000) >> 24) | \ |
361 |
|
(((x) & 0x00ff0000) >> 8) | \ |
362 |
|
(((x) & 0x0000ff00) << 8) | \ |
363 |
|
(((x) & 0x000000ff) << 24)) |
364 |
|
|
365 |
|
#define EMMS() |
366 |
# endif /* Architecture checking */ |
# endif /* Architecture checking */ |
367 |
|
|
368 |
/***************************************************************************** |
/***************************************************************************** |