r6.1.1:Overview

From liblfds.org
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Overview

Welcome to liblfds, a portable, platform independent lock-free data structure library. Currently liblfds provides a freelist, queue, ringbuffer and stack.

Directory Structure

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

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

/liblfds611/inc/lfds611_abstraction.h
/liblfds611/inc/lfds611_freelist.h
/liblfds611/inc/liblfds611.h
/liblfds611/inc/lfds611_queue.h
/liblfds611/inc/lfds611_ringbuffer.h
/liblfds611/inc/lfds611_stack.h

/liblfds611/src/lfds611_abstraction/
/liblfds611/src/lfds611_freelist/
/liblfds611/src/lfds611_queue/
/liblfds611/src/lfds611_ringbuffer/
/liblfds611/src/lfds611_stack/
/liblfds611/src/liblfds.def
/liblfds611/src/liblfds_internal.h

/liblfds611/src/lfds611_abstraction/lfds611_abstraction_aligned_free.c
/liblfds611/src/lfds611_abstraction/lfds611_abstraction_aligned_malloc.c
/liblfds611/src/lfds611_abstraction/lfds611_abstraction_dcas.c
/liblfds611/src/lfds611_abstraction/lfds611_abstraction_decrement.c
/liblfds611/src/lfds611_abstraction/lfds611_abstraction_increment.c
/liblfds611/src/lfds611_abstraction/lfds611_abstraction_internal.h

/liblfds611/src/lfds611_freelist/lfds611_freelist_delete.c
/liblfds611/src/lfds611_freelist/lfds611_freelist_get_and_set.c
/liblfds611/src/lfds611_freelist/lfds611_freelist_internal.h
/liblfds611/src/lfds611_freelist/lfds611_freelist_new.c
/liblfds611/src/lfds611_freelist/lfds611_freelist_pop_push.c
/liblfds611/src/lfds611_freelist/lfds611_freelist_query.c

/liblfds611/src/lfds611_queue/lfds611_queue_delete.c
/liblfds611/src/lfds611_queue/lfds611_queue_internal.h
/liblfds611/src/lfds611_queue/lfds611_queue_new.c
/liblfds611/src/lfds611_queue/lfds611_queue_query.c
/liblfds611/src/lfds611_queue/lfds611_queue_queue.c

/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_delete.c
/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_get.c
/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_internal.h
/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_new.c
/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_put.c
/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_queue.c

/liblfds611/src/lfds611_stack/lfds611_stack_delete.c
/liblfds611/src/lfds611_stack/lfds611_stack_get.c
/liblfds611/src/lfds611_stack/lfds611_stack_internal.h
/liblfds611/src/lfds611_stack/lfds611_stack_new.c
/liblfds611/src/lfds611_stack/lfds611_stack_push_pop.c
/liblfds611/src/lfds611_stack/lfds611_stack_query.c

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

/test/src/lfds611_abstraction.h
/test/src/lfds611_abstraction_cpu_count.c
/test/src/lfds611_abstraction_thread_start.c
/test/src/lfds611_abstraction_thread_wait.c
/test/src/lfds611_freelist_test.c
/test/src/internal.h
/test/src/main.c
/test/src/lfds611_queue_test.c
/test/src/lfds611_ringbuffer_test.c
/test/src/lfds611_stack_test.c