xvector/xvec.c
/* This function attribute specifies function parameters that are not supposed
 * to be null pointers. This enables the compiler to generate a warning on
 * encountering such a parameter.
 */
This function attribute specifies function parameters that are not supposed
to be null pointers. This enables the compiler to generate a warning on
encountering such a parameter.
This function attribute specifies function parameters that are not supposed to be null pointers . This enables the compiler to generate a warning on encountering such a parameter .
__attribute__((nonnull)) void vec_free(void *p)
{
    STRUCT_BODY(void) *s = p;
    if (s->on_heap)
        free(s->ptr);
}
__attribute__ ( ( nonnull ) ) void vec_free ( void * p ) { STRUCT_BODY ( void ) * s = p ; if ( s -> on_heap ) free ( s -> ptr ) ; }
This function attribute specifies function parameters that are not supposed
 to be null pointers.
This function attribute specifies function parameters that are not supposed to be null pointers .