delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2003/04/27/14:33:31

Message-ID: <3EABF6BE.C31A9BA4@yahoo.com>
Date: Sun, 27 Apr 2003 11:26:54 -0400
From: CBFalconer <cbfalconer AT yahoo DOT com>
Organization: Ched Research
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: djgpp-workers AT delorie DOT com
Subject: Re: Bug 00314 -- div() still broken
References: <3e9c6920$0$21928$afc38c87@> <fA9pa.20115$1s1 DOT 299825 AT newsfeeds DOT bigpond DOT com> <3EA5477F DOT 2020901 AT cyberoptics DOT com> <SzSpa.21592$1s1 DOT 332473 AT newsfeeds DOT bigpond DOT com> <3ea85d95$0$12489$4c41069e AT reader1 DOT ash DOT ops DOT us DOT uu DOT net> <Ah9qa.22112$1s1 DOT 343387 AT newsfeeds DOT bigpond DOT com> <3ea97d4c$0$19415$4c41069e AT reader1 DOT ash DOT ops DOT us DOT uu DOT net> <lzLqa.23283$1s1 DOT 356122 AT newsfeeds DOT bigpond DOT com> <3EAB995F DOT 273750D6 AT phekda DOT freeserve DOT co DOT uk> <001701c30ca7$6a9c5d50$0100a8c0 AT acp42g> <3EABBB8A DOT B824DEF5 AT phekda DOT freeserve DOT co DOT uk>
Reply-To: djgpp-workers AT delorie DOT com

Richard Dawe wrote:
> 
... snip ...
> 
> Returning a struct value isn't an idiom that's used much in C
> AFAIK. When I encountered it for the first time with inet_aton
> (or whatever it was), I was surprised. I haven't seen much use
> of returning a struct between 5 and 8 bytes. What commonly-used
> functions do that? div, ldiv, ...?
> 
> So I wouldn't be surprised if no-one (other than Eric & Ben)
> has noticed.

I originally designed the _sysinfo interface for nmalloc to fit
into registers.  It grew.  WRT div/ldiv, I am morally certain that
their original purpose was to avoid two executions of the divide
instruction, which implies that they should really be provided as
macros that create assembly language.  As now implemented they
have grown to add the overhead of a call, and are fairly useless
unless one operand is volatile.

-- 
Chuck F (cbfalconer AT yahoo DOT com) (cbfalconer AT worldnet DOT att DOT net)
   Available for consulting/temporary embedded and systems.
   <http://cbfalconer.home.att.net>  USE worldnet address!


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019