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.

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.