[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