Hola!

Luis Francisco Gonzalez wrote:

> Hola,
> perdón por el "off-topic" pero quería saber si alguno sabe el modo de
> averiguar en que máquina está compilando un programa para determinar
si
> es "big" o "little" endian de forma "portable".

Yo lo he visto en algunos fuentes de Linux como un #IFDEF, pero no
recuerdo
exactamente donde. De todas maneras, hay una forma fácil de comprobarlo
en ANSI
C:

int dummy = 1;
char *IsBigEndian = (char*)&dummy;

Y ya puedes comprobar en cualquier momento si es BigEndian (tipo i386)
con
if (*IsBigEndian) ...;

Saludos,

--
Boriel




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a