r6:Overview

From liblfds.org
Jump to: navigation, 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

/bin/              - compiled binaries
/inc/              - public header files
/obj/              - object files
/src/              - C source files
/src/abstraction/  - abstraction layer sources
/src/freelist/     - freelist sources
/src/queue/        - queue sources
/src/ringbuffer/   - ringbuffer sources
/src/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

/bin/
/inc/
/obj/
/src/
/test/
/makefile.linux
/makefile.windows
/readme.txt

/inc/abstraction.h
/inc/freelist.h
/inc/liblfds.h
/inc/queue.h
/inc/ringbuffer.h
/inc/stack.h

/src/abstraction/
/src/freelist/
/src/queue/
/src/ringbuffer/
/src/stack/
/src/liblfds.def
/src/liblfds_internal.h

/src/abstraction/abstraction_aligned_free.c
/src/abstraction/abstraction_aligned_malloc.c
/src/abstraction/abstraction_dcas.c
/src/abstraction/abstraction_decrement.c
/src/abstraction/abstraction_increment.c
/src/abstraction/abstraction_internal.h

/src/freelist/freelist_delete.c
/src/freelist/freelist_get_and_set.c
/src/freelist/freelist_internal.h
/src/freelist/freelist_new.c
/src/freelist/freelist_pop_push.c
/src/freelist/freelist_query.c

/src/queue/queue_delete.c
/src/queue/queue_internal.h
/src/queue/queue_new.c
/src/queue/queue_query.c
/src/queue/queue_queue.c

/src/ringbuffer/ringbuffer_delete.c
/src/ringbuffer/ringbuffer_get.c
/src/ringbuffer/ringbuffer_internal.h
/src/ringbuffer/ringbuffer_new.c
/src/ringbuffer/ringbuffer_put.c
/src/ringbuffer/ringbuffer_queue.c

/src/stack/stack_delete.c
/src/stack/stack_get.c
/src/stack/stack_internal.h
/src/stack/stack_new.c
/src/stack/stack_push_pop.c
/src/stack/stack_query.c

/test/bin/
/test/obj/
/test/src/
/test/makefile.linux
/test/makefile.windows

/test/src/abstraction.h
/test/src/abstraction_cpu_count.c
/test/src/abstraction_thread_start.c
/test/src/abstraction_thread_wait.c
/test/src/freelist_test.c
/test/src/internal.h
/test/src/main.c
/test/src/queue_test.c
/test/src/ringbuffer_test.c
/test/src/stack_test.c