printf(NULL);
と書いていると、コンパイルするときにgccが
「warning: null argument where non-null required (argument 1)」
みたいに、NULLであってはいけない引数がNULLですよと警告してくれるけど、
自分でつくった関数でも同じ警告が出るようにできるかな?

int
my_func(const char *str)
{
...
if (str == NULL)
return -1;
...
}
上のように引数がNULLの場合をチェックしているのだけど、
実行時だけじゃなくてコンパイルするときにも「NULLはダメだ!」と警告されるようにできないものでしょうか?

この関数をライブラリにして使うときに、引数がNULLだとコンパイル時に警告させるようにしたい…