r6.0.1:Overview
Jump to navigation
Jump to search
Overview
Welcome to liblfds, a portable, platform independent lock-free data structure library. Currently liblfds provides a freelist, queue, ringbuffer and stack.
Directory Structure
/liblfds601/bin/ - compiled binaries /liblfds601/inc/ - public header files /liblfds601/obj/ - object files /liblfds601/src/ - C source files /liblfds601/src/lfds601_abstraction/ - abstraction layer sources /liblfds601/src/lfds601_freelist/ - freelist sources /liblfds601/src/lfds601_queue/ - queue sources /liblfds601/src/lfds601_ringbuffer/ - ringbuffer sources /liblfds601/src/lfds601_stack/ - stack sources /test/ - the test program /test/bin/ - test program binary goes here /test/obj/ - test program object files /test/src/ - test program C source files makefile.linux makefile.windows readme.txt
Full Pathname Listing
/liblfds601/bin/ /liblfds601/inc/ /liblfds601/obj/ /liblfds601/src/ /test/ /makefile.linux /makefile.windows /readme.txt /liblfds601/inc/lfds601_abstraction.h /liblfds601/inc/lfds601_freelist.h /liblfds601/inc/liblfds601.h /liblfds601/inc/lfds601_queue.h /liblfds601/inc/lfds601_ringbuffer.h /liblfds601/inc/lfds601_stack.h /liblfds601/src/lfds601_abstraction/ /liblfds601/src/lfds601_freelist/ /liblfds601/src/lfds601_queue/ /liblfds601/src/lfds601_ringbuffer/ /liblfds601/src/lfds601_stack/ /liblfds601/src/liblfds.def /liblfds601/src/liblfds_internal.h /liblfds601/src/lfds601_abstraction/lfds601_abstraction_aligned_free.c /liblfds601/src/lfds601_abstraction/lfds601_abstraction_aligned_malloc.c /liblfds601/src/lfds601_abstraction/lfds601_abstraction_dcas.c /liblfds601/src/lfds601_abstraction/lfds601_abstraction_decrement.c /liblfds601/src/lfds601_abstraction/lfds601_abstraction_increment.c /liblfds601/src/lfds601_abstraction/lfds601_abstraction_internal.h /liblfds601/src/lfds601_freelist/lfds601_freelist_delete.c /liblfds601/src/lfds601_freelist/lfds601_freelist_get_and_set.c /liblfds601/src/lfds601_freelist/lfds601_freelist_internal.h /liblfds601/src/lfds601_freelist/lfds601_freelist_new.c /liblfds601/src/lfds601_freelist/lfds601_freelist_pop_push.c /liblfds601/src/lfds601_freelist/lfds601_freelist_query.c /liblfds601/src/lfds601_queue/lfds601_queue_delete.c /liblfds601/src/lfds601_queue/lfds601_queue_internal.h /liblfds601/src/lfds601_queue/lfds601_queue_new.c /liblfds601/src/lfds601_queue/lfds601_queue_query.c /liblfds601/src/lfds601_queue/lfds601_queue_queue.c /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_delete.c /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_get.c /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_internal.h /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_new.c /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_put.c /liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_queue.c /liblfds601/src/lfds601_stack/lfds601_stack_delete.c /liblfds601/src/lfds601_stack/lfds601_stack_get.c /liblfds601/src/lfds601_stack/lfds601_stack_internal.h /liblfds601/src/lfds601_stack/lfds601_stack_new.c /liblfds601/src/lfds601_stack/lfds601_stack_push_pop.c /liblfds601/src/lfds601_stack/lfds601_stack_query.c /test/bin/ /test/obj/ /test/src/ /test/makefile.linux /test/makefile.windows /test/src/lfds601_abstraction.h /test/src/lfds601_abstraction_cpu_count.c /test/src/lfds601_abstraction_thread_start.c /test/src/lfds601_abstraction_thread_wait.c /test/src/lfds601_freelist_test.c /test/src/internal.h /test/src/main.c /test/src/lfds601_queue_test.c /test/src/lfds601_ringbuffer_test.c /test/src/lfds601_stack_test.c