[top-level] C++-friendly allocators for libiberty

Falk Hueffner hueffner@informatik.uni-tuebingen.de
Sat Jun 26 11:19:00 GMT 2004


Zack Weinberg <zack@codesourcery.com> writes:

> Alexandre Oliva <aoliva@redhat.com> writes:
>
>>> +#define xcnewvec(T, N)		(T *) xcalloc (N, sizeof (T))
>>> +#define xresize(T, P, S)	(T *) xrealloc (P, S)
>>> +#define xresizevec(T, P, N)	(T *) xrealloc (P, sizeof (T) * (N))
>>> +#define xobnew(O, T)		(T *) obstack_alloc (O, sizeof (T))
>>
>> You're missing parentheses around N, P (twice), S and O.
>
> They're not actually necessary in this context.

How about parentheses around the whole cast? Somebody might want to
write

&xnew(T)->el

Not very likely, but IMHO it's not really worth the trouble to try to
think of every possible or sensible use instead of just adding a bunch
of parentheses.

-- 
	Falk



More information about the Binutils mailing list