Thu, 23 Dec 2021 15:20:50 +0100
add several new linked list functions
* cx_linked_list_insert()
* cx_linked_list_insert_chain()
* cx_linked_list_link()
* cx_linked_list_unlink()
Also uses the most general function wherever possible.
message(CHECK_START "Searching for CUnit test framework") find_path(CUNIT_INCLUDE_DIR NAMES CUnit/CUnit.h) find_library(CUNIT_LIBRARY NAMES cunit libcunit cunitlib) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(CUnit DEFAULT_MSG CUNIT_LIBRARY CUNIT_INCLUDE_DIR) if(CUNIT_FOUND) message(CHECK_PASS "found: compiling tests.") set(TESTS test_allocator test_list test_tree ) foreach(test ${TESTS}) add_executable(${test} util_allocator.c ${test}.c) target_link_libraries(${test} PRIVATE ucx_static ${CUNIT_LIBRARY}) target_include_directories(${test} PRIVATE ${CUNIT_INCLUDE_DIR}) add_test(NAME ${test} COMMAND ${test} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") endforeach() else() message(CHECK_FAIL "not found: unit tests will not be available.") endif()