Article View: chile.comp.programacion
Article #2578Re: Portar codigo C entre maquinas de 32/64 bits?
From: Vinko Vrsalovic
Date: Mon, 12 Dec 2005 21:41
Date: Mon, 12 Dec 2005 21:41
31 lines
2136 bytes
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-mailReferences:
<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