[Geany-devel] Ideas on increasing quality of plugins

Frank Lanitz frank at xxxxx
Fri Mar 11 23:06:22 UTC 2011


On Thu, 10 Mar 2011 12:15:03 +1100
Lex Trotman <elextr at gmail.com> wrote:

> On 10 March 2011 11:57, Thomas Martitz
> <thomas.martitz at student.htw-berlin.de> wrote:
> > Returning an aggregate is exactly the same as manually allocating
> > the aggregate and passing a pointer to the function (in order to
> > let it fill the aggregate) on most if not all ABIs. Without any
> > difference in performance.
> 
> Exactly, summarised beautifully.
> 
> >
> > Of course the latter has the advantage that you can additionally
> > return a failure indicating value (-1 or NULL) so this is why you
> > generally don't see functions returning aggregates.
> 
> Yes, its the habit created by the standard libraries, and they did it
> that way because C doesn't have an out-of-band signaling mechanism to
> handle errors.  So its all K&Rs fault... :-)

Its not a fault. Its planned to be like that as C was intended to bring
down easter block.... :)

Cheers, 
Frank 

-- 
http://frank.uvena.de/en/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.geany.org/pipermail/devel/attachments/20110312/68d7c48d/attachment.pgp>


More information about the Devel mailing list