Variadic macros and commas
ext@sidvind.com
ext@sidvind.com
Thu Mar 1 19:36:00 GMT 2007
> David Sveningsson <ext@sidvind.com> writes:
>
>> It keeps adding pointers until NULL is reached, thus the argument list
>> must be ended with NULL. If 'first' is NULL an empty array is returned.
>> However too often NULL is forgotten causing nasty bugs.
>
> You may find the sentinel function attribute to be useful here. It is
> a gcc extension which adds a warnings if the function is called
> without a trailing NULL.
>
> Ian
>
Yes, I tried the sentinel attribute but since it's valid to call the
function without any arguments at all (the first argument default to NULL)
the sentinel warns that not enough arguments has been passed.
More information about the Gcc-help
mailing list