util: Add ATTRIBUTE_RETURNS_NONNULL.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -224,6 +224,7 @@ AX_GCC_FUNC_ATTRIBUTE([format])
|
|||||||
AX_GCC_FUNC_ATTRIBUTE([malloc])
|
AX_GCC_FUNC_ATTRIBUTE([malloc])
|
||||||
AX_GCC_FUNC_ATTRIBUTE([packed])
|
AX_GCC_FUNC_ATTRIBUTE([packed])
|
||||||
AX_GCC_FUNC_ATTRIBUTE([pure])
|
AX_GCC_FUNC_ATTRIBUTE([pure])
|
||||||
|
AX_GCC_FUNC_ATTRIBUTE([returns_nonnull])
|
||||||
AX_GCC_FUNC_ATTRIBUTE([unused])
|
AX_GCC_FUNC_ATTRIBUTE([unused])
|
||||||
AX_GCC_FUNC_ATTRIBUTE([warn_unused_result])
|
AX_GCC_FUNC_ATTRIBUTE([warn_unused_result])
|
||||||
|
|
||||||
|
@@ -53,6 +53,7 @@
|
|||||||
# optimize
|
# optimize
|
||||||
# packed
|
# packed
|
||||||
# pure
|
# pure
|
||||||
|
# returns_nonnull
|
||||||
# unused
|
# unused
|
||||||
# used
|
# used
|
||||||
# visibility
|
# visibility
|
||||||
@@ -76,6 +77,9 @@
|
|||||||
|
|
||||||
#serial 2
|
#serial 2
|
||||||
|
|
||||||
|
# mattst88:
|
||||||
|
# Added support for returns_nonnull attribute
|
||||||
|
|
||||||
AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [
|
AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [
|
||||||
AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1])
|
AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1])
|
||||||
|
|
||||||
@@ -175,6 +179,9 @@ AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [
|
|||||||
[pure], [
|
[pure], [
|
||||||
int foo( void ) __attribute__(($1));
|
int foo( void ) __attribute__(($1));
|
||||||
],
|
],
|
||||||
|
[returns_nonnull], [
|
||||||
|
int *foo( void ) __attribute__(($1));
|
||||||
|
],
|
||||||
[unused], [
|
[unused], [
|
||||||
int foo( void ) __attribute__(($1));
|
int foo( void ) __attribute__(($1));
|
||||||
],
|
],
|
||||||
|
@@ -154,6 +154,12 @@ do { \
|
|||||||
#define ATTRIBUTE_PURE
|
#define ATTRIBUTE_PURE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL
|
||||||
|
#define ATTRIBUTE_RETURNS_NONNULL __attribute__((__returns_nonnull__))
|
||||||
|
#else
|
||||||
|
#define ATTRIBUTE_RETURNS_NONNULL
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
/**
|
/**
|
||||||
* Macro function that evaluates to true if T is a trivially
|
* Macro function that evaluates to true if T is a trivially
|
||||||
|
Reference in New Issue
Block a user