Miscellaneous API
=================

Utilities
---------

.. kernel-doc:: include/libfyaml/libfyaml-util.h
   :doc: General-purpose utility macros and portability helpers
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-util.h
   :doc: C preprocessor metaprogramming framework
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-util.h
   :doc: Compiler diagnostic control helpers
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-util.h
   :doc: Floating-point precision constants
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-util.h
   :internal:

Allocator
---------

.. kernel-doc:: include/libfyaml/libfyaml-allocator.h
   :doc: Pluggable memory allocator interface
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-allocator.h
   :internal:

Threading
---------

.. kernel-doc:: include/libfyaml/libfyaml-thread.h
   :doc: Thread pool for parallel work execution
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-thread.h
   :internal:

BLAKE3 Hashing
--------------

.. kernel-doc:: include/libfyaml/libfyaml-blake3.h
   :doc: BLAKE3 cryptographic hashing
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-blake3.h
   :internal:

Alignment
---------

.. kernel-doc:: include/libfyaml/libfyaml-align.h
   :doc: Alignment macros and aligned allocation helpers
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-align.h
   :internal:

Endianness
----------

.. kernel-doc:: include/libfyaml/libfyaml-endian.h
   :doc: Endian detection and byte-swap utilities
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-endian.h
   :internal:

Variable-Length Size Encoding
-----------------------------

.. kernel-doc:: include/libfyaml/libfyaml-vlsize.h
   :doc: Variable-length size encoding
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-vlsize.h
   :internal:

Atomic Operations
-----------------

.. kernel-doc:: include/libfyaml/libfyaml-atomics.h
   :doc: Portable atomic operations
   :no-header:

.. kernel-doc:: include/libfyaml/libfyaml-atomics.h
   :internal:
