Kiderítettem, hogy a <sys/cdefs.h> -ban van a következő #define:
/* The nonull function attribute allows to mark pointer parameters which
must not be NULL. */
#if __GNUC_PREREQ (3,3)
# define __nonnull(params) __attribute__ ((__nonnull__ params))
#else
# define __nonnull(params)
#endif
Ez megmagyarázza, hogy miért nem kell az __attribute__(( )), és hogy a szóköz miatt nem találtam meg a fájlt.
A gcc pedig elfogadja azt is, hogy
__attribute__((__nonnull__(params) ))
és azt is, hogy
__attribute__((nonnull(params) ))
Remélem ez majd segít, ha valaki idetévedne, mert hasonlóan kíváncsi, mint én, főleg, mivel ez talán nincs így sehol leírva, vagy csak a google nem indexelte az első lapok közé nekem. =)
Köszi mégegyszer klorand az útbaigazítást, nélküle nem tudtam volna, merre keressem a megoldást. |