r6.1.0:Overview

From liblfds.org
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

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

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

/liblfds610/inc/lfds610_abstraction.h
/liblfds610/inc/lfds610_freelist.h
/liblfds610/inc/liblfds610.h
/liblfds610/inc/lfds610_queue.h
/liblfds610/inc/lfds610_ringbuffer.h
/liblfds610/inc/lfds610_stack.h

/liblfds610/src/lfds610_abstraction/
/liblfds610/src/lfds610_freelist/
/liblfds610/src/lfds610_queue/
/liblfds610/src/lfds610_ringbuffer/
/liblfds610/src/lfds610_stack/
/liblfds610/src/liblfds.def
/liblfds610/src/liblfds_internal.h

/liblfds610/src/lfds610_abstraction/lfds610_abstraction_aligned_free.c
/liblfds610/src/lfds610_abstraction/lfds610_abstraction_aligned_malloc.c
/liblfds610/src/lfds610_abstraction/lfds610_abstraction_dcas.c
/liblfds610/src/lfds610_abstraction/lfds610_abstraction_decrement.c
/liblfds610/src/lfds610_abstraction/lfds610_abstraction_increment.c
/liblfds610/src/lfds610_abstraction/lfds610_abstraction_internal.h

/liblfds610/src/lfds610_freelist/lfds610_freelist_delete.c
/liblfds610/src/lfds610_freelist/lfds610_freelist_get_and_set.c
/liblfds610/src/lfds610_freelist/lfds610_freelist_internal.h
/liblfds610/src/lfds610_freelist/lfds610_freelist_new.c
/liblfds610/src/lfds610_freelist/lfds610_freelist_pop_push.c
/liblfds610/src/lfds610_freelist/lfds610_freelist_query.c

/liblfds610/src/lfds610_queue/lfds610_queue_delete.c
/liblfds610/src/lfds610_queue/lfds610_queue_internal.h
/liblfds610/src/lfds610_queue/lfds610_queue_new.c
/liblfds610/src/lfds610_queue/lfds610_queue_query.c
/liblfds610/src/lfds610_queue/lfds610_queue_queue.c

/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_delete.c
/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_get.c
/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_internal.h
/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_new.c
/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_put.c
/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_queue.c

/liblfds610/src/lfds610_stack/lfds610_stack_delete.c
/liblfds610/src/lfds610_stack/lfds610_stack_get.c
/liblfds610/src/lfds610_stack/lfds610_stack_internal.h
/liblfds610/src/lfds610_stack/lfds610_stack_new.c
/liblfds610/src/lfds610_stack/lfds610_stack_push_pop.c
/liblfds610/src/lfds610_stack/lfds610_stack_query.c

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

/test/src/lfds610_abstraction.h
/test/src/lfds610_abstraction_cpu_count.c
/test/src/lfds610_abstraction_thread_start.c
/test/src/lfds610_abstraction_thread_wait.c
/test/src/lfds610_freelist_test.c
/test/src/internal.h
/test/src/main.c
/test/src/lfds610_queue_test.c
/test/src/lfds610_ringbuffer_test.c
/test/src/lfds610_stack_test.c