From: Guillaume Foliard <guifo@wanadoo.fr>
Subject: Re: Little Endian -> Big Endian (Ada95 / GNAT)
Date: Fri, 27 Feb 2004 21:38:57 +0100
Date: 2004-02-27T20:38:45+00:00 [thread overview]
Message-ID: <c1o9sl$2qr$1@news-reader2.wanadoo.fr> (raw)
In-Reply-To: x7vad36gz4c.fsf@smaug.pushface.org
Hi,
On a x86 with GNAT, a slightly modified version would look like :
with Interfaces;
with System.Machine_Code; use System.Machine_Code;
function To_Big_Endian
(N : Interfaces.Unsigned_32) return Interfaces.Unsigned_32 is
Result : Integer;
begin
Asm ("bswap %0",
Inputs => Integer'Asm_Input ("a", N),
Outputs => Integer'Asm_Output ("=a", Result));
return Result;
end To_Big_Endian;
next prev parent reply other threads:[~2004-02-27 20:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-02-25 9:38 Little Endian -> Big Endian (Ada95 / GNAT) James Amor
2004-02-25 12:23 ` David C. Hoos
2004-02-26 15:43 ` James Amor
2004-02-26 5:59 ` Simon Wright
2004-02-27 20:38 ` Guillaume Foliard [this message]
2004-02-28 11:27 ` Little Endian -> Big Endian (Ada95 / GNAT), Whats with floating point types? Joachim Schr�er
2004-02-29 16:32 ` Simon Wright
2004-03-04 5:32 ` pburnand0-news
2004-03-04 11:55 ` Little Endian -> Big Endian (Ada95 / GNAT),Whats " David C. Hoos
2004-03-04 13:12 ` Little Endian -> Big Endian (Ada95 / GNAT), Whats " Marius Amado Alves
2004-03-04 17:51 ` Warren W. Gay VE3WWG
2004-03-04 18:34 ` Hyman Rosen
2004-03-05 17:40 ` Warren W. Gay VE3WWG
2004-03-05 17:50 ` Warren W. Gay VE3WWG
2004-03-05 13:48 ` pburnand0-news
2004-03-05 17:34 ` Warren W. Gay VE3WWG
2004-03-05 17:53 ` Warren W. Gay VE3WWG
2004-03-05 13:29 ` pburnand0-news
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox