The Eina
library provides a range of tools for handling common tasks. The following tools are documented:
The Eina_Log
Tool provides control over logging facilities for libraries and application, offering colored logging, basic logging levels (error, warning, debug, info, critical) and logging domains.
The String Tool offers a range of string-handling capabilities from conversion to or from upper or lower case, splitting, joining, and matching strings.
The Memory Pool Tool provides simple handling of memory pools, designed to preallocate fixed-size memory spaces and simplify memory management tasks.
The Safety Checks are a collection of macros designed to check for parameters or values which must never occur, in a similar manner to the assert()
function but with logging and returning capabilities rather than outright abortion.