> David Sveningsson <ext@xxxxxxxxxxx> 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.