πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2578

Re: Portar codigo C entre maquinas de 32/64 bits?

#2578
From: Vinko Vrsalovic
Date: Mon, 12 Dec 2005 21:41
31 lines
2136 bytes
Andres E. Hernando <NOherSPnandoAM@fas.harvard.edu> dijo:
> 
>        Donde y es un numero de 32 bits... Y aqui esta todo
> mi problema, porque tengo que compartir esto y tiene que 
> funcionar igual en maquinas de 32 y de 64 bits. Por lo que 
> declarar y como "unsigned long int" no me funciona ya que 
> en la maquina Linux donde tiene que correr, un "unsigned
> long int" es de 64 bits, asi que los shifts/xor me generan
> resultados distintos en cada maquina.
> 
>        Estoy seguro que debe haber una forma de asegurarme
> que y es siempre de 32 bits independiente de la arquitectura, 
> pero hace como 4 annos que no programo en C... Algun puntero
> a la ayuda adecuada?

http://groups.google.com/group/comp.lang.c

Probaste diciendole al compilador que generara codigo de 32 bits en la
maquina de 64? (cheap shot, pero puede funcionar)

Una otra opcion es usar bitfields o una estructura con tipos de datos
de tamaοΏ½o fijo.

Otra opcion es utilizar sizeof(unsigned long int) en alguna parte y
considerarlo en los calculos para que te de el resultado deseado.

Pero yo nunca he tenido este tipo de problemas asi que estoy puro
adivinando...

-- 
V. 
Technical Details
Message-ID: <439deea0@news.vcd.cl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail
References: <40656sF18epvjU1@individual.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,88c16e828b86c7df
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Message-ID: <439deea0@news.vcd.cl>
From: Vinko Vrsalovic <el@vinko.invalid>
Subject: Re: Portar codigo C entre maquinas de 32/64 bits?
Newsgroups: chile.comp.programacion
References: <40656sF18epvjU1@individual.net>
User-Agent: tin/1.7.8-20050315 ("Scalpay") (UNIX) (Linux/2.6.12-10-386 (i686))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: fw.netline.cl
X-Original-NNTP-Posting-Host: fw.netline.cl
Date: 12 Dec 2005 17:41:53 -0400
X-Trace: news.vcd.cl!not-for-mail 1134423713 fw.netline.cl (12 Dec 2005 17:41:53 -0400)
X-Original-Trace: 12 Dec 2005 17:41:53 -0400, fw.netline.cl
Lines: 31
X-Authenticated-User: vinko
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail