2.1.1 Attributes¶
-
ZIX_BEGIN_DECLS¶
Begin public API definitions.
-
ZIX_END_DECLS¶
End public API definitions.
-
ZIX_ALWAYS_INLINE_FUNC¶
Should absolutely always be inlined.
-
ZIX_PURE_FUNC¶
Only reads memory.
-
ZIX_CONST_FUNC¶
Only reads its parameters.
-
ZIX_MALLOC_FUNC¶
Allocates memory with no pointers in it.
-
ZIX_NODISCARD¶
Returns a value that must be used.
-
ZIX_PURE_API¶
A pure function in the public API that only reads memory.
-
ZIX_CONST_API¶
A const function in the public API that is pure and only reads parameters.
-
ZIX_MALLOC_API¶
A malloc function in the public API that returns allocated memory.
-
ZIX_LOG_FUNC(fmt, arg1)¶
A function with printf-like parameters.
-
ZIX_UNUSED(name)¶
An unused parameter.
-
ZIX_NONNULL¶
A non-null pointer.
-
ZIX_NULLABLE¶
A nullable pointer.
-
ZIX_ALLOCATED¶
An allocated (possibly null) pointer.
-
ZIX_UNSPECIFIED¶
A pointer with unspecified nullability.