# 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.