Fri, 23 May 2025 12:44:24 +0200
make test-compile depend on both static and shared
the shared lib is not needed for the tests,
but when run with coverage, gcov will be confused
when outdated line information is available from
a previous shared build
# Memory Management With the `CxAllocator` interface UCX provides the possibility to use custom allocator functions for different purposes. Many UCX functions support the use of specialized allocators or provide a second function suffixed with `_a`. For convenience, functions that are not explicitly requesting an allocator - like e.g. `cx_strdup_a()` - also accept `NULL` as an allocator, in which case the [default allocator](allocator.h.md#default-allocator) is used. Additionally, UCX also provides a [memory pool](mempool.h.md) implementation of the allocator interface. > Although not part of the public API, UCX is also implementing the allocator interface > in its own test suite: `CxTestingAllocator`. This allocator keeps track of memory allocations > and deallocations with the goal to detect memory management errors.