Initial import (all versions, including the new 7.1.0) master
authorToby Douglass <winterflaw@book9.book9>
Tue, 31 May 2016 08:07:07 +0000 (11:07 +0300)
committerToby Douglass <winterflaw@book9.book9>
Tue, 31 May 2016 08:07:07 +0000 (11:07 +0300)
959 files changed:
liblfds/liblfds6.0.0/liblfds600/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/building.txt [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/dirs [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/inc/liblfds600.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/liblfds600.def [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/liblfds600.sln [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/liblfds600.vcproj [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_build_readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/sources.dynamic [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/sources.static [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/dirs [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/driver_entry.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/driver_entry_readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_aligned_free.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_aligned_malloc.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_cas.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_dcas.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_increment.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_abstraction/lfds600_abstraction_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_new.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_pop_push.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_freelist/lfds600_freelist_query.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_queue/lfds600_queue_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_queue/lfds600_queue_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_queue/lfds600_queue_new.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_queue/lfds600_queue_query.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_queue/lfds600_queue_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_ringbuffer/lfds600_ringbuffer_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_ringbuffer/lfds600_ringbuffer_get_and_put.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_ringbuffer/lfds600_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_ringbuffer/lfds600_ringbuffer_new.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_ringbuffer/lfds600_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_slist/lfds600_slist_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_slist/lfds600_slist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_slist/lfds600_slist_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_slist/lfds600_slist_link.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_slist/lfds600_slist_new.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_stack/lfds600_stack_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_stack/lfds600_stack_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_stack/lfds600_stack_new.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_stack/lfds600_stack_push_pop.c [new file with mode: 0644]
liblfds/liblfds6.0.0/liblfds600/src/lfds600_stack/lfds600_stack_query.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.0/test/building.txt [new file with mode: 0644]
liblfds/liblfds6.0.0/test/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.0.0/test/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.0.0/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/abstraction.h [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/abstraction_cpu_count.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/abstraction_thread_start.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/abstraction_thread_wait.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/benchmark_freelist.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/benchmark_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/benchmark_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/benchmark_stack.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/main.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/structures.h [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_abstraction.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_freelist.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_slist.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/src/test_stack.c [new file with mode: 0644]
liblfds/liblfds6.0.0/test/test.sln [new file with mode: 0644]
liblfds/liblfds6.0.0/test/test.vcproj [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/building.txt [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/dirs [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/inc/liblfds601.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/liblfds601.def [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/liblfds601.sln [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/liblfds601.vcproj [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/runme_before_win_kernel_build_readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/sources.dynamic [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/sources.static [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/dirs [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/driver_entry.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/driver_entry_readme.txt [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_aligned_free.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_aligned_malloc.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_cas.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_dcas.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_increment.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_abstraction/lfds601_abstraction_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_new.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_pop_push.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_freelist/lfds601_freelist_query.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_queue/lfds601_queue_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_queue/lfds601_queue_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_queue/lfds601_queue_new.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_queue/lfds601_queue_query.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_queue/lfds601_queue_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_get_and_put.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_new.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_ringbuffer/lfds601_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_slist/lfds601_slist_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_slist/lfds601_slist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_slist/lfds601_slist_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_slist/lfds601_slist_link.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_slist/lfds601_slist_new.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_stack/lfds601_stack_delete.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_stack/lfds601_stack_internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_stack/lfds601_stack_new.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_stack/lfds601_stack_push_pop.c [new file with mode: 0644]
liblfds/liblfds6.0.1/liblfds601/src/lfds601_stack/lfds601_stack_query.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.1/test/building.txt [new file with mode: 0644]
liblfds/liblfds6.0.1/test/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.0.1/test/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.0.1/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/abstraction.h [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/abstraction_cpu_count.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/abstraction_thread_start.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/abstraction_thread_wait.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/benchmark_freelist.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/benchmark_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/benchmark_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/benchmark_stack.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/main.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/structures.h [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_abstraction.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_freelist.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_queue.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_slist.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/src/test_stack.c [new file with mode: 0644]
liblfds/liblfds6.0.1/test/test.sln [new file with mode: 0644]
liblfds/liblfds6.0.1/test/test.vcproj [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/building.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/dirs [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/inc/liblfds610.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/liblfds610.def [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/liblfds610.sln [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/liblfds610.vcproj [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/runme_before_win_kernel_build_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/sources.dynamic [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/sources.static [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/dirs [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/driver_entry.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/driver_entry_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_cas.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_dcas.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_free.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_increment.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_internal_body.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_internal_wrapper.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_abstraction/lfds610_abstraction_malloc.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_new.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_pop_push.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_freelist/lfds610_freelist_query.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_liblfds/lfds610_liblfds_abstraction_test_helpers.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_liblfds/lfds610_liblfds_aligned_free.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_liblfds/lfds610_liblfds_aligned_malloc.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_liblfds/lfds610_liblfds_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_liblfds/lfds610_liblfds_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_queue/lfds610_queue_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_queue/lfds610_queue_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_queue/lfds610_queue_new.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_queue/lfds610_queue_query.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_queue/lfds610_queue_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_get_and_put.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_new.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_ringbuffer/lfds610_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_slist/lfds610_slist_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_slist/lfds610_slist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_slist/lfds610_slist_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_slist/lfds610_slist_link.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_slist/lfds610_slist_new.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_stack/lfds610_stack_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_stack/lfds610_stack_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_stack/lfds610_stack_new.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_stack/lfds610_stack_push_pop.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/lfds610_stack/lfds610_stack_query.c [new file with mode: 0644]
liblfds/liblfds6.1.0/liblfds610/src/liblfds610_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.0/test/building.txt [new file with mode: 0644]
liblfds/liblfds6.1.0/test/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.1.0/test/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.1.0/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/abstraction.h [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/abstraction_cpu_count.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/abstraction_thread_start.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/abstraction_thread_wait.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/benchmark_freelist.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/benchmark_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/benchmark_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/benchmark_stack.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/main.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/structures.h [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_abstraction.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_freelist.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_slist.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/src/test_stack.c [new file with mode: 0644]
liblfds/liblfds6.1.0/test/test.sln [new file with mode: 0644]
liblfds/liblfds6.1.0/test/test.vcproj [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/building.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/dirs [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/inc/liblfds611.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/liblfds611.def [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/liblfds611.sln [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/liblfds611.vcproj [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/runme_before_win_kernel_build_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/sources.dynamic [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/sources.static [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/dirs [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/driver_entry.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/driver_entry_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_cas.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_dcas.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_free.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_increment.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_internal_body.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_internal_wrapper.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_abstraction/lfds611_abstraction_malloc.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_new.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_pop_push.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_freelist/lfds611_freelist_query.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_liblfds/lfds611_liblfds_abstraction_test_helpers.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_liblfds/lfds611_liblfds_aligned_free.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_liblfds/lfds611_liblfds_aligned_malloc.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_liblfds/lfds611_liblfds_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_liblfds/lfds611_liblfds_readme.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_queue/lfds611_queue_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_queue/lfds611_queue_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_queue/lfds611_queue_new.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_queue/lfds611_queue_query.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_queue/lfds611_queue_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_get_and_put.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_new.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_ringbuffer/lfds611_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_slist/lfds611_slist_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_slist/lfds611_slist_get_and_set.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_slist/lfds611_slist_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_slist/lfds611_slist_link.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_slist/lfds611_slist_new.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_stack/lfds611_stack_delete.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_stack/lfds611_stack_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_stack/lfds611_stack_new.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_stack/lfds611_stack_push_pop.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/lfds611_stack/lfds611_stack_query.c [new file with mode: 0644]
liblfds/liblfds6.1.1/liblfds611/src/liblfds611_internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.1/test/building.txt [new file with mode: 0644]
liblfds/liblfds6.1.1/test/makefile.linux [new file with mode: 0644]
liblfds/liblfds6.1.1/test/makefile.windows [new file with mode: 0644]
liblfds/liblfds6.1.1/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/abstraction.h [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/abstraction_cpu_count.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/abstraction_thread_start.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/abstraction_thread_wait.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/benchmark_freelist.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/benchmark_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/benchmark_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/benchmark_stack.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/main.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/structures.h [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_abstraction.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_freelist.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_queue.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_slist.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/src/test_stack.c [new file with mode: 0644]
liblfds/liblfds6.1.1/test/test.sln [new file with mode: 0644]
liblfds/liblfds6.1.1/test/test.vcproj [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/gcc_and_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/gcc_kbuild_and_gnumake/Kbuild [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/gcc_kbuild_and_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/sdk_for_windows_7_and_gnumake/liblfds700.def [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/sdk_for_windows_7_and_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012/liblfds700.def [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012/liblfds700.sln [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012/liblfds700.vcxproj [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012/liblfds700.vcxproj.filters [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012/liblfds700.vcxproj.user [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/driver_entry.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/liblfds700.def [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/liblfds700.sln [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/liblfds700.vcxproj [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/liblfds700.vcxproj.filters [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2012_and_wdk_8.0/liblfds700.vcxproj.user [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/driver_entry.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/liblfds700.def [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/liblfds700.sln [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/liblfds700.vcxproj [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/liblfds700.vcxproj.filters [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/visual_studio_professional_2013_and_wdk_8.1/liblfds700.vcxproj.user [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/dirs [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/liblfds700.def [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/readme_before_win_kernel_build.txt [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/sources.dynamic [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/build/wdk_7.1/sources.static [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_btree_addonly_unbalanced.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_freelist.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_hash_addonly.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_list_addonly_ordered_singlylinked.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_list_addonly_singlylinked_unordered.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_misc.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_porting_abstraction_layer_compiler.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_porting_abstraction_layer_processor.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_queue.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_queue_bounded_singleconsumer_singleproducer.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_ringbuffer.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/inc/liblfds700/lfds700_stack.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_get.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_insert.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_btree_addonly_unbalanced/lfds700_btree_addonly_unbalanced_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_pop.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_push.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_freelist/lfds700_freelist_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_get.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_insert.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_iterate.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_hash_addonly/lfds700_hash_addonly_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_get.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_insert.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_ordered_singlylinked/lfds700_list_addonly_ordered_singlylinked_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_get.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_insert.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_list_addonly_singlylinked_unordered/lfds700_list_addonly_singlylinked_unordered_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_globals.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_prng.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_misc/lfds700_misc_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_dequeue.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_enqueue.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue/lfds700_queue_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_dequeue.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_enqueue.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_queue_bounded_singleconsumer_singleproducer/lfds700_queue_bounded_singleconsumer_singleproducer_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_read.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_ringbuffer/lfds700_ringbuffer_write.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_init.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_pop.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_push.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/lfds700_stack/lfds700_stack_query.c [new file with mode: 0644]
liblfds/liblfds7.0.0/liblfds700/src/liblfds700_internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/gcc_and_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/sdk_for_windows_7_and_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/visual_studio_professional_2012/test.sln [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/visual_studio_professional_2012/test.vcxproj [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/visual_studio_professional_2012/test.vcxproj.filters [new file with mode: 0644]
liblfds/liblfds7.0.0/test/build/visual_studio_professional_2012/test.vcxproj.user [new file with mode: 0644]
liblfds/liblfds7.0.0/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/main.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_btree_addonly_unbalanced.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_btree_addonly_unbalanced_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_btree_addonly_unbalanced_random_adds_fail.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_btree_addonly_unbalanced_random_adds_fail_and_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_btree_addonly_unbalanced_random_adds_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist_popping.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_freelist_rapid_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly_iterate.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly_random_adds_fail.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly_random_adds_fail_and_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_hash_addonly_random_adds_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_ordered_singlylinked.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_ordered_singlylinked_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_ordered_singlylinked_new_ordered.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_ordered_singlylinked_new_ordered_with_cursor.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_singlylinked_unordered.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_singlylinked_unordered_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_singlylinked_unordered_new_after.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_singlylinked_unordered_new_end.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_list_addonly_singlylinked_unordered_new_start.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_porting_abstraction_layer_atomic.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_porting_abstraction_layer_atomic_cas.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_porting_abstraction_layer_atomic_dcas.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_porting_abstraction_layer_atomic_exchange.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_bounded_singleconsumer_singleproducer.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_bounded_singleconsumer_singleproducer_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_bounded_singleconsumer_singleproducer_enqueuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_bounded_singleconsumer_singleproducer_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_enqueuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_enqueuing_and_dequeuing_with_free.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_enqueuing_with_malloc_and_dequeuing_with_free.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_queue_rapid_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_ringbuffer.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_ringbuffer_reading.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_ringbuffer_reading_and_writing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_ringbuffer_writing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack_alignment.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack_popping.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_lfds700_stack_rapid_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_porting_abstraction_layer_get_logical_core_ids.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_porting_abstraction_layer_thread_start.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/test_porting_abstraction_layer_thread_wait.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_cmdline.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_cmdline.h [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_memory_helpers.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_memory_helpers.h [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_thread_starter.c [new file with mode: 0644]
liblfds/liblfds7.0.0/test/src/util_thread_starter.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/gcc_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/gcc_gnumake_kbuild/Kbuild [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/gcc_gnumake_kbuild/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/msvc_gnumake/liblfds710.def [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/msvc_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/dirs [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/liblfds710.def [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/readme_before_win_kernel_build.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/sources.dynamic [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/build/wdk_7.1/sources.static [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_btree_addonly_unbalanced.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_freelist.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_hash_addonly.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_list_addonly_singlylinked_ordered.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_list_addonly_singlylinked_unordered.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_misc.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_compiler.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_processor.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_prng.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_queue_bounded_manyproducer_manyconsumer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_queue_bounded_singleproducer_singleconsumer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_queue_unbounded_manyproducer_manyconsumer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_ringbuffer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/inc/liblfds710/lfds710_stack.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_get.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_insert.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_pop.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_push.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_freelist/lfds710_freelist_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_get.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_insert.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_iterate.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_get.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_insert.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_get.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_insert.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_misc/lfds710_misc_globals.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_misc/lfds710_misc_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_misc/lfds710_misc_internal_backoff_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_misc/lfds710_misc_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_prng/lfds710_prng_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_prng/lfds710_prng_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_dequeue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_enqueue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_dequeue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_enqueue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_dequeue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_enqueue.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_read.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_write.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_pop.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_push.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/lfds710_stack/lfds710_stack_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/liblfds710/src/liblfds710_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/build/gcc_gnumake_hosted_liblfds710_liblfds700/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/build/gcc_gnumake_hosted_liblfds710_liblfds700_libnuma/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/build/msvc_gnumake_liblfds710_liblfds700/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/main.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/misc.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/porting_abstraction_layer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/porting_abstraction_layer_numa_free.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/porting_abstraction_layer_numa_malloc.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/util_cmdline.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/benchmark/src/util_cmdline.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/gcc_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/gcc_gnumake_kbuild/Kbuild [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/gcc_gnumake_kbuild/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/gcc_gnumake_kbuild/this build is currently broken.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/msvc_gnumake/libbenchmark.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/msvc_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/dirs [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/libbenchmark.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/readme_before_win_kernel_build.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/sources.dynamic [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/build/wdk_7.1/sources.static [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarkinstance.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarks_btree_au_readn_writen.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarks_freelist_push1_then_pop1.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarkset.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_benchmarksuite.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_gcc_spinlock_atomic.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_gcc_spinlock_sync.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_msvc_spinlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_pthread_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_pthread_rwlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_pthread_spinlock_process_private.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_pthread_spinlock_process_shared.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_windows_critical_section.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_btree_au_windows_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_gcc_spinlock_atomic.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_gcc_spinlock_sync.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_msvc_spinlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_pthread_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_pthread_rwlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_pthread_spinlock_process_private.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_pthread_spinlock_process_shared.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_windows_critical_section.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_freelist_windows_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_gcc_spinlock_atomic.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_gcc_spinlock_sync.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_msvc_spinlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_pthread_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_pthread_rwlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_pthread_spinlock_process_private.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_pthread_spinlock_process_shared.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_windows_critical_section.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_datastructure_queue_umm_windows_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_enums.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_gnuplot.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_misc.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_gcc_spinlock_atomic.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_gcc_spinlock_sync.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_msvc_spinlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_pthread_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_pthread_rwlock.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_pthread_spinlock_process_private.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_pthread_spinlock_process_shared.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_windows_critical_section.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_lock_windows_mutex.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_prng.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_results.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_threadset.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_topology.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/inc/libbenchmark/libbenchmark_topology_node.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkinstance/libbenchmark_benchmarkinstance_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkinstance/libbenchmark_benchmarkinstance_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkinstance/libbenchmark_benchmarkinstance_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkinstance/libbenchmark_benchmarkinstance_run.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_gcc_spinlock_atomic_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_gcc_spinlock_sync_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_liblfds700_lockfree_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_liblfds710_lockfree_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_msvc_spinlock_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_pthread_mutex_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_pthread_rwlock_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_pthread_spinlock_process_private_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_pthread_spinlock_process_shared_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_windows_critical_section_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_btree_au_readn_writen/libbenchmark_benchmarks_btree_au_windows_mutex_readn_writen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_gcc_spinlock_atomic_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_gcc_spinlock_sync_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_liblfds700_lockfree_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_liblfds710_lockfree_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_msvc_spinlock_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_pthread_mutex_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_pthread_rwlock_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_pthread_spinlock_process_private_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_pthread_spinlock_process_shared_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_windows_critical_section_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_freelist_push1_then_pop1/libbenchmark_benchmarks_freelist_windows_mutex_push1_then_pop1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_gcc_spinlock_atomic_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_gcc_spinlock_sync_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_liblfds700_lockfree_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_liblfds710_lockfree_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_msvc_spinlock_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_pthread_mutex_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_pthread_rwlock_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_pthread_spinlock_process_private_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_pthread_spinlock_process_shared_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_windows_critical_section_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarks_queue_umm_enqueue1_then_dequeue1/libbenchmark_benchmarks_queue_umm_windows_mutex_enqueue1_dequeue1.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_add.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_gnuplot.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarkset/libbenchmark_benchmarkset_run.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_add.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_gnuplot.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_benchmarksuite/libbenchmark_benchmarksuite_run.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_gcc_spinlock_atomic.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_gcc_spinlock_sync.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_msvc_spinlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_pthread_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_pthread_rwlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_pthread_spinlock_process_private.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_pthread_spinlock_process_shared.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_windows_critical_section.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_btree_au/libbenchmark_datastructure_btree_au_windows_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_gcc_spinlock_atomic.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_gcc_spinlock_sync.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_msvc_spinlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_pthread_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_pthread_rwlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_pthread_spinlock_process_private.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_pthread_spinlock_process_shared.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_windows_critical_section.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_freelist/libbenchmark_datastructure_freelist_windows_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_gcc_spinlock_atomic.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_gcc_spinlock_sync.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_msvc_spinlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_pthread_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_pthread_rwlock.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_pthread_spinlock_process_private.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_pthread_spinlock_process_shared.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_windows_critical_section.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_datastructures_queue_umm/libbenchmark_datastructure_queue_umm_windows_mutex.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_misc/libbenchmark_misc_globals.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_misc/libbenchmark_misc_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_misc/libbenchmark_misc_pal_helpers.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_misc/libbenchmark_misc_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_porting_abstraction_layer/libbenchmark_porting_abstraction_layer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_porting_abstraction_layer/libbenchmark_porting_abstraction_layer_populate_topology.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_porting_abstraction_layer/libbenchmark_porting_abstraction_layer_print_string.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_compare.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_get_result.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_results/libbenchmark_results_put_result.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_threadset/libbenchmark_threadset_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_threadset/libbenchmark_threadset_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_threadset/libbenchmark_threadset_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_threadset/libbenchmark_threadset_operations.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_compare.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_insert.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_iterate.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_lpsets.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_numa.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology/libbenchmark_topology_string.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology_node/libbenchmark_topology_node_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology_node/libbenchmark_topology_node_compare.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology_node/libbenchmark_topology_node_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libbenchmark/src/libbenchmark_topology_node/libbenchmark_topology_node_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/gcc_gnumake/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/gcc_gnumake_kbuild/Kbuild [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/gcc_gnumake_kbuild/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/gcc_gnumake_kbuild/this build is currently broken.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/msvc_gnumake/libshared.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/msvc_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/dirs [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/libshared.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/readme_before_win_kernel_build.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/sources.dynamic [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/build/wdk_7.1/sources.static [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared/libshared_ansi.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared/libshared_memory.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared/libshared_misc.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared/libshared_porting_abstraction_layer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/inc/libshared/libshared_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_strcat.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_strcat_char.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_strcat_number.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_strcpy.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_ansi/libshared_ansi_strlen.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_add.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_alloc.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_memory/libshared_memory_rollback.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_misc/libshared_misc_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_misc/libshared_misc_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_porting_abstraction_layer/libshared_porting_abstraction_layer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_porting_abstraction_layer/libshared_porting_abstraction_layer_thread_start.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libshared/src/libshared_porting_abstraction_layer/libshared_porting_abstraction_layer_thread_wait.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/gcc_gnumake_hosted/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/gcc_gnumake_kbuild/Kbuild [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/gcc_gnumake_kbuild/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/msvc_gnumake/libtest.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/msvc_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/dirs [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/libtest.def [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/readme_before_win_kernel_build.txt [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/sources.dynamic [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/build/wdk_7.1/sources.static [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_misc.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_porting_abstraction_layer.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_porting_abstraction_layer_compiler.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_porting_abstraction_layer_operating_system.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_results.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_test.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_tests.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_testsuite.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_threadset.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_determine_erg.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_globals.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_memory_helpers.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_pal_helpers.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_misc/libtest_misc_query.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_porting_abstraction_layer/libtest_porting_abstraction_layer_free.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_porting_abstraction_layer/libtest_porting_abstraction_layer_get_full_logical_processor_set.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_porting_abstraction_layer/libtest_porting_abstraction_layer_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_porting_abstraction_layer/libtest_porting_abstraction_layer_malloc.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_results/libtest_results_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_results/libtest_results_get_result.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_results/libtest_results_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_results/libtest_results_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_results/libtest_results_put_result.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_test/libtest_test_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_test/libtest_test_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_test/libtest_test_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_test/libtest_test_run.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_btree_addonly_unbalanced_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_btree_addonly_unbalanced_random_adds_fail.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_btree_addonly_unbalanced_random_adds_fail_and_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_btree_addonly_unbalanced_random_adds_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_ea_popping.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_ea_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_ea_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_ea_rapid_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_without_ea_popping.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_without_ea_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_without_ea_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_freelist_without_ea_rapid_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_hash_addonly_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_hash_addonly_fail_and_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_hash_addonly_iterate.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_hash_addonly_random_adds_fail.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_hash_addonly_random_adds_overwrite.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_ordered_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_ordered_new_ordered.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_ordered_new_ordered_with_cursor.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_unordered_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_unordered_new_after.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_unordered_new_end.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_list_addonly_singlylinked_unordered_new_start.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_porting_abstraction_layer_atomic_add.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_porting_abstraction_layer_atomic_cas.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_porting_abstraction_layer_atomic_dwcas.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_porting_abstraction_layer_atomic_exchange.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_prng_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_prng_generate.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_count.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_enqueuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_manyproducer_manyconsumer_rapid_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_singleproducer_singleconsumer_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_singleproducer_singleconsumer_enqueuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_bounded_singleproducer_singleconsumer_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_enqueuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_enqueuing_with_malloc_and_dequeuing_with_free.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_queue_unbounded_manyproducer_manyconsumer_rapid_enqueuing_and_dequeuing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_ringbuffer_reading.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_ringbuffer_reading_and_writing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_ringbuffer_writing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_stack_alignment.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_stack_popping.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_stack_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_stack_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_tests/libtest_tests_stack_rapid_popping_and_pushing.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_testsuite/libtest_testsuite_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_testsuite/libtest_testsuite_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_testsuite/libtest_testsuite_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_testsuite/libtest_testsuite_run.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_threadset/libtest_threadset_add.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_threadset/libtest_threadset_cleanup.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_threadset/libtest_threadset_init.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_threadset/libtest_threadset_internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_threadset/libtest_threadset_operations.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/bin/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/build/gcc_gnumake_hosted/Makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/build/msvc_gnumake/makefile [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/obj/empty_dir_placeholder_for_git [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/callbacks.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/internal.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/main.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/misc.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/util_cmdline.c [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/test/src/util_cmdline.h [new file with mode: 0644]
liblfds/liblfds7.1.0/test_and_benchmark/what do we have here.txt [new file with mode: 0644]
liblfds/versioning.txt [new file with mode: 0644]

diff --git a/liblfds/liblfds6.0.0/liblfds600/bin/empty_dir_placeholder_for_git b/liblfds/liblfds6.0.0/liblfds600/bin/empty_dir_placeholder_for_git
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/liblfds/liblfds6.0.0/liblfds600/building.txt b/liblfds/liblfds6.0.0/liblfds600/building.txt
new file mode 100644 (file)
index 0000000..df5a0e3
--- /dev/null
@@ -0,0 +1,38 @@
+building liblfds
+================
+
+Windows (user-mode)
+===================
+1. Use Microsoft Visual Studio 2008 or Visual C++ 2008 Express Edition
+   to load "liblfds.sln".
+
+2. Use Microsoft Windows SDK and GNUmake to run makefile.windows (obviously
+   you'll need to have run the appropriate vcvars*.bat first; you can build
+   for both IA64, 64-bit and 32-bit - just run the correct vcvars batch file).
+
+   Targets are "librel", "libdbg", "dllrel", "dlldbg" and "clean".  You need
+   to clean between switching targets.
+
+Windows (kernel)
+================
+Use the Windows Driver Kit "build" command.  Prior to running "build",
+if you wish to build a static library, run the batch file
+"runme_before_win_kernel_static_lib_build.bat"; if you wish to
+build a dynamic library, instead run "runme_before_win_kernel_dynamic_lib_build.bat".
+
+The Windows kernel build system is rather limited and rather than
+really rather messing up the directory/file structure just for the
+Windows kernel platform, I've instead arranged it that these batch
+files do the necessary work so that "build" will work.
+
+The batch files are idempotent; you can run them as often as you
+like, in any order, at any time (before or after builds), and they'll
+do the right thing.
+
+Linux
+=====
+Use GNUmake to run "makefile.linux".  Targets are "arrel", "ardbg",
+"sorel", "sodbg" and "clean".  You need to clean between switching
+targets.
+
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/dirs b/liblfds/liblfds6.0.0/liblfds600/dirs
new file mode 100644 (file)
index 0000000..0be5295
--- /dev/null
@@ -0,0 +1,2 @@
+DIRS = src
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/inc/liblfds600.h b/liblfds/liblfds6.0.0/liblfds600/inc/liblfds600.h
new file mode 100644 (file)
index 0000000..c3db041
--- /dev/null
@@ -0,0 +1,282 @@
+#ifndef __LIBLFDS600_H
+
+  /***** library header *****/
+  #define LFDS600_RELEASE_NUMBER 1
+
+
+
+
+  /***** lfds600_abstraction *****/
+
+  /***** defines *****/
+  #if (defined _WIN64 && defined _MSC_VER && !defined WIN_KERNEL_BUILD)
+    // TRD : 64-bit Windows user-mode with the Microsoft C compiler, any CPU
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    #include <windows.h>
+    #include <intrin.h>
+    typedef unsigned __int64             lfds600_atom_t;
+    #define LFDS600_INLINE                extern __forceinline
+    #define LFDS600_ALIGN(alignment)      __declspec( align(alignment) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  8
+    #define LFDS600_ALIGN_DOUBLE_POINTER  16
+  #endif
+
+  #if (!defined _WIN64 && defined _WIN32 && defined _MSC_VER && !defined WIN_KERNEL_BUILD)
+    // TRD : 32-bit Windows user-mode with the Microsoft C compiler, any CPU
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    #include <windows.h>
+    #include <intrin.h>
+    typedef unsigned long int            lfds600_atom_t;
+    #define LFDS600_INLINE                extern __forceinline
+    #define LFDS600_ALIGN(alignment)      __declspec( align(alignment) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  4
+    #define LFDS600_ALIGN_DOUBLE_POINTER  8
+
+    // TRD : this define is documented but missing in Microsoft Platform SDK v7.0
+    #define _InterlockedCompareExchangePointer(destination, exchange, compare) _InterlockedCompareExchange((volatile long *) destination, (long) exchange, (long) compare)
+  #endif
+
+  #if (defined _WIN64 && defined _MSC_VER && defined WIN_KERNEL_BUILD)
+    // TRD : 64-bit Windows kernel with the Microsoft C compiler, any CPU
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    #include <wdm.h>
+    typedef unsigned __int64             lfds600_atom_t;
+    #define LFDS600_INLINE                extern __forceinline
+    #define LFDS600_ALIGN(alignment)      __declspec( align(alignment) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  8
+    #define LFDS600_ALIGN_DOUBLE_POINTER  16
+  #endif
+
+  #if (!defined _WIN64 && defined _WIN32 && defined _MSC_VER && defined WIN_KERNEL_BUILD)
+    // TRD : 32-bit Windows kernel with the Microsoft C compiler, any CPU
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    #include <wdm.h>
+    typedef unsigned long int            lfds600_atom_t;
+    #define LFDS600_INLINE                extern __forceinline
+    #define LFDS600_ALIGN(alignment)      __declspec( align(alignment) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  4
+    #define LFDS600_ALIGN_DOUBLE_POINTER  8
+
+    // TRD : this define is documented but missing in Microsoft Platform SDK v7.0
+    #define _InterlockedCompareExchangePointer(destination, exchange, compare) _InterlockedCompareExchange((volatile long *) destination, (long) exchange, (long) compare)
+  #endif
+
+  #if (defined __unix__ && defined __x86_64__ && __GNUC__)
+    // TRD : any UNIX with GCC on x64
+    #define _XOPEN_SOURCE 600
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    typedef unsigned long long int       lfds600_atom_t;
+    #define LFDS600_INLINE                inline
+    #define LFDS600_ALIGN(alignment)      __attribute__( (aligned(alignment)) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  8
+    #define LFDS600_ALIGN_DOUBLE_POINTER  16
+  #endif
+
+  #if (defined __unix__ && defined __i686__ && __GNUC__)
+    // TRD : any UNIX with GCC on x86
+    #define _XOPEN_SOURCE 600
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    typedef unsigned long int            lfds600_atom_t;
+    #define LFDS600_INLINE                inline
+    #define LFDS600_ALIGN(alignment)      __attribute__( (aligned(alignment)) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  4
+    #define LFDS600_ALIGN_DOUBLE_POINTER  8
+  #endif
+
+  #if (defined __unix__ && defined __arm__ && __GNUC__)
+    // TRD : any UNIX with GCC on ARM
+    #define _XOPEN_SOURCE 600
+    #include <assert.h>
+    #include <stdio.h>
+    #include <stdlib.h>
+    typedef unsigned long int            lfds600_atom_t;
+    #define LFDS600_INLINE                inline
+    #define LFDS600_ALIGN(alignment)      __attribute__( (aligned(alignment)) )
+    #define LFDS600_ALIGN_SINGLE_POINTER  4
+    #define LFDS600_ALIGN_DOUBLE_POINTER  8
+  #endif
+
+  /***** enums *****/
+  enum data_structure_validity
+  {
+    VALIDITY_VALID,
+    VALIDITY_INVALID_LOOP,
+    VALIDITY_INVALID_MISSING_ELEMENTS,
+    VALIDITY_INVALID_ADDITIONAL_ELEMENTS,
+    VALIDITY_INVALID_TEST_DATA
+  };
+
+  /***** structs *****/
+  struct lfds600_validation_info
+  {
+    lfds600_atom_t
+      min_elements,
+      max_elements;
+  };
+
+  /***** public prototypes *****/
+  void lfds600_abstraction_aligned_free( void *memory );
+  void *lfds600_abstraction_aligned_malloc( size_t size, size_t align_in_bytes );
+  lfds600_atom_t lfds600_abstraction_cas( volatile lfds600_atom_t *destination, lfds600_atom_t exchange, lfds600_atom_t compare );
+  unsigned char lfds600_abstraction_dcas( volatile lfds600_atom_t *destination, lfds600_atom_t *exchange, lfds600_atom_t *compare );
+  lfds600_atom_t lfds600_abstraction_increment( lfds600_atom_t *value );
+
+
+
+
+
+  /***** lfds600_freelist *****/
+
+  /***** enums *****/
+  enum lfds600_freelist_query_type
+  {
+    LFDS600_FREELIST_QUERY_ELEMENT_COUNT,
+    LFDS600_FREELIST_QUERY_VALIDATE
+  };
+
+  /***** incomplete types *****/
+  struct lfds600_freelist_state;
+  struct lfds600_freelist_element;
+
+  /***** public prototypes *****/
+  int lfds600_freelist_new( struct lfds600_freelist_state **fs, lfds600_atom_t number_elements, int (*user_data_init_function)(void **user_data, void *user_state), void *user_state );
+  void lfds600_freelist_delete( struct lfds600_freelist_state *fs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state );
+
+  lfds600_atom_t lfds600_freelist_new_elements( struct lfds600_freelist_state *fs, lfds600_atom_t number_elements );
+
+  struct lfds600_freelist_element *lfds600_freelist_pop( struct lfds600_freelist_state *fs, struct lfds600_freelist_element **fe );
+  struct lfds600_freelist_element *lfds600_freelist_guaranteed_pop( struct lfds600_freelist_state *fs, struct lfds600_freelist_element **fe );
+  void lfds600_freelist_push( struct lfds600_freelist_state *fs, struct lfds600_freelist_element *fe );
+
+  void *lfds600_freelist_get_user_data_from_element( struct lfds600_freelist_element *fe, void **user_data );
+  void lfds600_freelist_set_user_data_in_element( struct lfds600_freelist_element *fe, void *user_data );
+
+  void lfds600_freelist_query( struct lfds600_freelist_state *fs, enum lfds600_freelist_query_type query_type, void *query_input, void *query_output );
+
+
+
+
+
+  /***** lfds600_queue *****/
+
+  /***** enums *****/
+  enum lfds600_queue_query_type
+  {
+    LFDS600_QUEUE_QUERY_ELEMENT_COUNT,
+    LFDS600_QUEUE_QUERY_VALIDATE
+  };
+
+  /***** incomplete types *****/
+  struct lfds600_queue_state;
+
+  /***** public prototypes *****/
+  int lfds600_queue_new( struct lfds600_queue_state **sq, lfds600_atom_t number_elements );
+  void lfds600_queue_delete( struct lfds600_queue_state *qs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state );
+
+  int lfds600_queue_enqueue( struct lfds600_queue_state *qs, void *user_data );
+  int lfds600_queue_guaranteed_enqueue( struct lfds600_queue_state *qs, void *user_data );
+  int lfds600_queue_dequeue( struct lfds600_queue_state *qs, void **user_data );
+
+  void lfds600_queue_query( struct lfds600_queue_state *qs, enum lfds600_queue_query_type query_type, void *query_input, void *query_output );
+
+
+
+
+
+  /***** lfds600_ringbuffer *****/
+
+  /***** enums *****/
+  enum lfds600_ringbuffer_query_type
+  {
+    LFDS600_RINGBUFFER_QUERY_VALIDATE
+  };
+
+  /***** incomplete types *****/
+  struct lfds600_ringbuffer_state;
+
+  /***** public prototypes *****/
+  int lfds600_ringbuffer_new( struct lfds600_ringbuffer_state **rs, lfds600_atom_t number_elements, int (*user_data_init_function)(void **user_data, void *user_state), void *user_state );
+  void lfds600_ringbuffer_delete( struct lfds600_ringbuffer_state *rs, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state );
+
+  struct lfds600_freelist_element *lfds600_ringbuffer_get_read_element( struct lfds600_ringbuffer_state *rs, struct lfds600_freelist_element **fe );
+  struct lfds600_freelist_element *lfds600_ringbuffer_get_write_element( struct lfds600_ringbuffer_state *rs, struct lfds600_freelist_element **fe, int *overwrite_flag );
+
+  void lfds600_ringbuffer_put_read_element( struct lfds600_ringbuffer_state *rs, struct lfds600_freelist_element *fe );
+  void lfds600_ringbuffer_put_write_element( struct lfds600_ringbuffer_state *rs, struct lfds600_freelist_element *fe );
+
+  void lfds600_ringbuffer_query( struct lfds600_ringbuffer_state *rs, enum lfds600_ringbuffer_query_type query_type, void *query_input, void *query_output );
+
+
+
+
+
+  /***** lfds600_slist *****/
+
+  /***** incomplete types *****/
+  struct lfds600_slist_state;
+  struct lfds600_slist_element;
+
+  /***** public prototypes *****/
+  int lfds600_slist_new( struct lfds600_slist_state **ss, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state );
+  void lfds600_slist_delete( struct lfds600_slist_state *ss );
+
+  struct lfds600_slist_element *lfds600_slist_new_head( struct lfds600_slist_state *ss, void *user_data );
+  struct lfds600_slist_element *lfds600_slist_new_next( struct lfds600_slist_element *se, void *user_data );
+
+  void lfds600_slist_delete_element( struct lfds600_slist_state *ss, struct lfds600_slist_element *se );
+  void lfds600_slist_delete_all_elements( struct lfds600_slist_state *ss );
+
+  int lfds600_slist_get_user_data_from_element( struct lfds600_slist_element *se, void **user_data );
+  int lfds600_slist_set_user_data_in_element( struct lfds600_slist_element *se, void *user_data );
+
+  struct lfds600_slist_element *lfds600_slist_get_head( struct lfds600_slist_state *ss, struct lfds600_slist_element **se );
+  struct lfds600_slist_element *lfds600_slist_get_next( struct lfds600_slist_element *se, struct lfds600_slist_element **next_se );
+  struct lfds600_slist_element *lfds600_slist_get_head_and_then_next( struct lfds600_slist_state *ss, struct lfds600_slist_element **se );
+
+
+
+
+
+  /***** lfds600_stack *****/
+
+  /***** enums *****/
+  enum lfds600_stack_query_type
+  {
+    LFDS600_STACK_QUERY_ELEMENT_COUNT
+  };
+
+  /***** incomplete types *****/
+  struct lfds600_stack_state;
+
+  /***** public prototypes *****/
+  int lfds600_stack_new( struct lfds600_stack_state **ss, lfds600_atom_t number_elements );
+  void lfds600_stack_delete( struct lfds600_stack_state *ss, void (*user_data_delete_function)(void *user_data, void *user_state), void *user_state );
+
+  void lfds600_stack_clear( struct lfds600_stack_state *ss, void (*user_data_clear_function)(void *user_data, void *user_state), void *user_state );
+
+  int lfds600_stack_push( struct lfds600_stack_state *ss, void *user_data );
+  int lfds600_stack_guaranteed_push( struct lfds600_stack_state *ss, void *user_data );
+  int lfds600_stack_pop( struct lfds600_stack_state *ss, void **user_data );
+
+  void lfds600_stack_query( struct lfds600_stack_state *ss, enum lfds600_stack_query_type query_type, void *query_input, void *query_output );
+
+
+
+
+
+  #define __LIBLFDS600_H
+
+#endif
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/liblfds600.def b/liblfds/liblfds6.0.0/liblfds600/liblfds600.def
new file mode 100644 (file)
index 0000000..37e0b40
--- /dev/null
@@ -0,0 +1,46 @@
+EXPORTS
+
+lfds600_freelist_delete = lfds600_freelist_delete @1
+lfds600_freelist_get_user_data_from_element = lfds600_freelist_get_user_data_from_element @2
+lfds600_freelist_guaranteed_pop = lfds600_freelist_guaranteed_pop @3
+lfds600_freelist_new = lfds600_freelist_new @4
+lfds600_freelist_new_elements = lfds600_freelist_new_elements @5
+lfds600_freelist_pop = lfds600_freelist_pop @6
+lfds600_freelist_push = lfds600_freelist_push @7
+lfds600_freelist_query = lfds600_freelist_query @8
+lfds600_freelist_set_user_data_in_element = lfds600_freelist_set_user_data_in_element @9
+
+lfds600_queue_delete = lfds600_queue_delete @10
+lfds600_queue_dequeue = lfds600_queue_dequeue @11
+lfds600_queue_enqueue = lfds600_queue_enqueue @12
+lfds600_queue_guaranteed_enqueue = lfds600_queue_guaranteed_enqueue @13
+lfds600_queue_new = lfds600_queue_new @14
+lfds600_queue_query = lfds600_queue_query @15
+
+lfds600_ringbuffer_delete = lfds600_ringbuffer_delete @16
+lfds600_ringbuffer_get_read_element = lfds600_ringbuffer_get_read_element @17
+lfds600_ringbuffer_get_write_element = lfds600_ringbuffer_get_write_element @18
+lfds600_ringbuffer_new = lfds600_ringbuffer_new @19
+lfds600_ringbuffer_put_read_element = lfds600_ringbuffer_put_read_element @20
+lfds600_ringbuffer_put_write_element = lfds600_ringbuffer_put_write_element @21
+
+lfds600_slist_delete = lfds600_slist_delete @ 22
+lfds600_slist_delete_all_elements = lfds600_slist_delete_all_elements @ 23
+lfds600_slist_delete_element = lfds600_slist_delete_element @ 24
+lfds600_slist_get_head = lfds600_slist_get_head @ 25
+lfds600_slist_get_head_and_then_next = lfds600_slist_get_head_and_then_next @ 26
+lfds600_slist_get_next = lfds600_slist_get_next @ 27
+lfds600_slist_get_user_data_from_element = lfds600_slist_get_user_data_from_element @ 28
+lfds600_slist_new = lfds600_slist_new @ 29
+lfds600_slist_new_head = lfds600_slist_new_head @ 30
+lfds600_slist_new_next = lfds600_slist_new_next @ 31
+lfds600_slist_set_user_data_in_element = lfds600_slist_set_user_data_in_element @ 32
+
+lfds600_stack_clear = lfds600_stack_clear @33
+lfds600_stack_delete = lfds600_stack_delete @34
+lfds600_stack_guaranteed_push = lfds600_stack_guaranteed_push @35
+lfds600_stack_new = lfds600_stack_new @36
+lfds600_stack_pop = lfds600_stack_pop @37
+lfds600_stack_push = lfds600_stack_push @38
+lfds600_stack_query = lfds600_stack_query @39
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/liblfds600.sln b/liblfds/liblfds6.0.0/liblfds600/liblfds600.sln
new file mode 100644 (file)
index 0000000..44a21ad
--- /dev/null
@@ -0,0 +1,38 @@
+\r
+Microsoft Visual Studio Solution File, Format Version 10.00\r
+# Visual Studio 2008\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblfds600", "liblfds600.vcproj", "{F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}"\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+               Debug DLL|Win32 = Debug DLL|Win32\r
+               Debug DLL|x64 = Debug DLL|x64\r
+               Debug Lib|Win32 = Debug Lib|Win32\r
+               Debug Lib|x64 = Debug Lib|x64\r
+               Release DLL|Win32 = Release DLL|Win32\r
+               Release DLL|x64 = Release DLL|x64\r
+               Release Lib|Win32 = Release Lib|Win32\r
+               Release Lib|x64 = Release Lib|x64\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug DLL|Win32.Build.0 = Debug DLL|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug DLL|x64.ActiveCfg = Debug DLL|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug DLL|x64.Build.0 = Debug DLL|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug Lib|Win32.ActiveCfg = Debug Lib|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug Lib|Win32.Build.0 = Debug Lib|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug Lib|x64.ActiveCfg = Debug Lib|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Debug Lib|x64.Build.0 = Debug Lib|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release DLL|Win32.ActiveCfg = Release DLL|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release DLL|Win32.Build.0 = Release DLL|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release DLL|x64.ActiveCfg = Release DLL|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release DLL|x64.Build.0 = Release DLL|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release Lib|Win32.ActiveCfg = Release Lib|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release Lib|Win32.Build.0 = Release Lib|Win32\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release Lib|x64.ActiveCfg = Release Lib|x64\r
+               {F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}.Release Lib|x64.Build.0 = Release Lib|x64\r
+       EndGlobalSection\r
+       GlobalSection(SolutionProperties) = preSolution\r
+               HideSolutionNode = FALSE\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/liblfds/liblfds6.0.0/liblfds600/liblfds600.vcproj b/liblfds/liblfds6.0.0/liblfds600/liblfds600.vcproj
new file mode 100644 (file)
index 0000000..3c81177
--- /dev/null
@@ -0,0 +1,808 @@
+<?xml version="1.0" encoding="Windows-1252"?>\r
+<VisualStudioProject\r
+       ProjectType="Visual C++"\r
+       Version="9.00"\r
+       Name="liblfds600"\r
+       ProjectGUID="{F73AE755-F6D8-4C3A-977D-FBB40DC0ED05}"\r
+       RootNamespace="liblfds"\r
+       TargetFrameworkVersion="196613"\r
+       >\r
+       <Platforms>\r
+               <Platform\r
+                       Name="Win32"\r
+               />\r
+               <Platform\r
+                       Name="x64"\r
+               />\r
+       </Platforms>\r
+       <ToolFiles>\r
+       </ToolFiles>\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug Lib|Win32"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /D_DEBUG"\r
+                               Optimization="0"\r
+                               EnableIntrinsicFunctions="true"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               MinimalRebuild="true"\r
+                               ExceptionHandling="0"\r
+                               BasicRuntimeChecks="3"\r
+                               EnableFunctionLevelLinking="true"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="3"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               AdditionalOptions="/wx"\r
+                               AdditionalLibraryDirectories=""\r
+                               IgnoreAllDefaultLibraries="true"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Debug Lib|x64"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /D_DEBUG"\r
+                               Optimization="0"\r
+                               EnableIntrinsicFunctions="true"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               ExceptionHandling="0"\r
+                               BasicRuntimeChecks="3"\r
+                               SmallerTypeCheck="true"\r
+                               EnableFunctionLevelLinking="true"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="3"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               AdditionalOptions="/wx"\r
+                               AdditionalLibraryDirectories=""\r
+                               IgnoreAllDefaultLibraries="true"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release Lib|Win32"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /DNDEBUG"\r
+                               Optimization="3"\r
+                               EnableIntrinsicFunctions="true"\r
+                               FavorSizeOrSpeed="1"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               StringPooling="true"\r
+                               ExceptionHandling="0"\r
+                               BufferSecurityCheck="false"\r
+                               EnableFunctionLevelLinking="true"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="0"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               AdditionalOptions="/wx"\r
+                               AdditionalLibraryDirectories=""\r
+                               IgnoreAllDefaultLibraries="true"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release Lib|x64"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /DNDEBUG"\r
+                               Optimization="3"\r
+                               EnableIntrinsicFunctions="true"\r
+                               FavorSizeOrSpeed="1"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               StringPooling="true"\r
+                               ExceptionHandling="0"\r
+                               BufferSecurityCheck="false"\r
+                               EnableFunctionLevelLinking="true"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="0"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                               AdditionalOptions="/wx"\r
+                               AdditionalLibraryDirectories=""\r
+                               IgnoreAllDefaultLibraries="true"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Debug DLL|Win32"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /D_DEBUG"\r
+                               Optimization="0"\r
+                               EnableIntrinsicFunctions="true"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               MinimalRebuild="true"\r
+                               ExceptionHandling="0"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="3"\r
+                               EnableFunctionLevelLinking="true"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="3"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="msvcrtd.lib"\r
+                               IgnoreAllDefaultLibraries="true"\r
+                               ModuleDefinitionFile="$(ProjectDir)\liblfds600.def"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Debug DLL|x64"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /D_DEBUG"\r
+                               Optimization="0"\r
+                               EnableIntrinsicFunctions="true"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               ExceptionHandling="0"\r
+                               BasicRuntimeChecks="3"\r
+                               SmallerTypeCheck="true"\r
+                               RuntimeLibrary="3"\r
+                               EnableFunctionLevelLinking="true"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="3"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="msvcrtd.lib"\r
+                               IgnoreAllDefaultLibraries="true"\r
+                               ModuleDefinitionFile="$(ProjectDir)\liblfds600.def"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release DLL|Win32"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /DNDEBUG"\r
+                               Optimization="3"\r
+                               EnableIntrinsicFunctions="true"\r
+                               FavorSizeOrSpeed="1"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               StringPooling="true"\r
+                               ExceptionHandling="0"\r
+                               RuntimeLibrary="2"\r
+                               BufferSecurityCheck="false"\r
+                               EnableFunctionLevelLinking="true"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="0"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="msvcrt.lib"\r
+                               IgnoreAllDefaultLibraries="true"\r
+                               ModuleDefinitionFile="$(ProjectDir)\liblfds600.def"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release DLL|x64"\r
+                       OutputDirectory="$(ProjectDir)\bin\$(PlatformName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="$(ProjectDir)\obj\$(PlatformName)\$(ConfigurationName)"\r
+                       ConfigurationType="2"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="0"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               AdditionalOptions="/DWIN32_LEAN_AND_MEAN /DNDEBUG"\r
+                               Optimization="3"\r
+                               EnableIntrinsicFunctions="true"\r
+                               FavorSizeOrSpeed="1"\r
+                               AdditionalIncludeDirectories="&quot;$(ProjectDir)\src&quot;;&quot;$(ProjectDir)\inc&quot;"\r
+                               StringPooling="true"\r
+                               ExceptionHandling="0"\r
+                               RuntimeLibrary="2"\r
+                               BufferSecurityCheck="false"\r
+                               EnableFunctionLevelLinking="true"\r
+                               WarningLevel="4"\r
+                               WarnAsError="true"\r
+                               DebugInformationFormat="0"\r
+                               CompileAs="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="msvcrt.lib"\r
+                               IgnoreAllDefaultLibraries="true"\r
+                               ModuleDefinitionFile="$(ProjectDir)\liblfds600.def"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+       </Configurations>\r
+       <References>\r
+       </References>\r
+       <Files>\r
+               <Filter\r
+                       Name="inc"\r
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
+                       >\r
+                       <File\r
+                               RelativePath=".\inc\abstraction.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\inc\freelist.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\inc\liblfds600.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\inc\queue.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\inc\ringbuffer.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\inc\stack.h"\r
+                               >\r
+                       </File>\r
+               </Filter>\r
+               <Filter\r
+                       Name="src"\r
+                       >\r
+                       <File\r
+                               RelativePath=".\src\lfds600_internal.h"\r
+                               >\r
+                       </File>\r
+                       <Filter\r
+                               Name="lfds600_abstraction"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_aligned_free.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_aligned_malloc.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_cas.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_dcas.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_increment.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_abstraction\lfds600_abstraction_internal.h"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="lfds600_freelist"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_delete.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_get_and_set.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_internal.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_new.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_pop_push.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_freelist\lfds600_freelist_query.c"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="lfds600_queue"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_queue\lfds600_queue_delete.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_queue\lfds600_queue_internal.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_queue\lfds600_queue_new.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_queue\lfds600_queue_query.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_queue\lfds600_queue_queue.c"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="lfds600_ringbuffer"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_ringbuffer\lfds600_ringbuffer_delete.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_ringbuffer\lfds600_ringbuffer_get_and_put.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_ringbuffer\lfds600_ringbuffer_internal.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_ringbuffer\lfds600_ringbuffer_new.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_ringbuffer\lfds600_ringbuffer_query.c"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="lfds600_slist"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_slist\lfds600_slist_delete.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_slist\lfds600_slist_get_and_set.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_slist\lfds600_slist_internal.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_slist\lfds600_slist_link.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_slist\lfds600_slist_new.c"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="lfds600_stack"\r
+                               >\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_stack\lfds600_stack_delete.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_stack\lfds600_stack_internal.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_stack\lfds600_stack_new.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_stack\lfds600_stack_push_pop.c"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath=".\src\lfds600_stack\lfds600_stack_query.c"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+               </Filter>\r
+       </Files>\r
+       <Globals>\r
+       </Globals>\r
+</VisualStudioProject>\r
diff --git a/liblfds/liblfds6.0.0/liblfds600/makefile.linux b/liblfds/liblfds6.0.0/liblfds600/makefile.linux
new file mode 100644 (file)
index 0000000..55308b0
--- /dev/null
@@ -0,0 +1,103 @@
+##### paths #####
+BINDIR  = bin
+INCDIR  = inc
+OBJDIR  = obj
+SRCDIR  = src
+
+##### misc #####
+QUIETLY = 1>/dev/null 2>/dev/null
+
+##### sources, objects and libraries #####
+BINNAME = liblfds600
+AR_BINARY = $(BINDIR)/$(BINNAME).a
+SO_BINARY = $(BINDIR)/$(BINNAME).so
+SRCDIRS = lfds600_abstraction lfds600_freelist lfds600_queue lfds600_ringbuffer lfds600_slist lfds600_stack
+# TRD : be aware - in the linux makefile, with the one-pass linking behaviour of the GNU linker, the order
+#       of source files matters!  this is because it leads to the ordering of objects in the library and
+#       that in turn, since the data structures all use the freelist API and the abstraction API, has to be
+#       correct 
+SOURCES = lfds600_queue_delete.c lfds600_queue_new.c lfds600_queue_query.c lfds600_queue_queue.c \
+          lfds600_ringbuffer_delete.c lfds600_ringbuffer_get_and_put.c lfds600_ringbuffer_new.c lfds600_ringbuffer_query.c \
+          lfds600_slist_delete.c lfds600_slist_get_and_set.c lfds600_slist_link.c lfds600_slist_new.c \
+          lfds600_stack_delete.c lfds600_stack_new.c lfds600_stack_push_pop.c lfds600_stack_query.c \
+          lfds600_freelist_delete.c lfds600_freelist_get_and_set.c lfds600_freelist_new.c lfds600_freelist_query.c lfds600_freelist_pop_push.c \
+          lfds600_abstraction_aligned_free.c lfds600_abstraction_aligned_malloc.c lfds600_abstraction_cas.c lfds600_abstraction_dcas.c lfds600_abstraction_increment.c
+OBJECTS = $(patsubst %.c,$(OBJDIR)/%.o,$(notdir $(SOURCES)))
+
+##### CPU variants #####
+GCCARCH = $(shell uname -m)
+
+ifeq ($(GCCARCH),x86_64)
+  GCCARCH = core2
+endif
+
+ifeq ($(findstring arm,$(GCCARCH)),arm)
+  GCCARCH = armv6k
+endif
+
+##### tools #####
+MAKE    = make
+MFLAGS  = 
+
+DG      = gcc
+DGFLAGS = -MM -std=c99 -I"$(SRCDIR)" -I"$(INCDIR)"
+
+CC      = gcc
+CBASE   = -Wall -Wno-unknown-pragmas -std=c99 -march=$(GCCARCH) -c -I"$(SRCDIR)" -I"$(INCDIR)"
+CFREL   = -O2 -finline-functions -Wno-strict-aliasing
+CFDBG   = -O0 -g
+
+AR      = ar
+AFLAGS  = -rcs
+
+LD      = gcc
+LFBASE  = -Wall -std=c99 -shared
+LFREL   = -O2 -s
+LFDBG   = -O0 -g
+
+##### rel/dbg .a/.so variants #####
+ifeq ($(findstring so,$(MAKECMDGOALS)),so)
+  CBASE := $(CBASE) -fpic
+endif
+
+CFLAGS  = $(CBASE) $(CFDBG)
+LFLAGS  = $(LFBASE) $(LFDBG)
+
+ifeq ($(findstring rel,$(MAKECMDGOALS)),rel)
+  CFLAGS  = $(CBASE) $(CFREL)
+  LFLAGS  = $(LFBASE) $(LFREL)
+endif
+
+##### search paths #####
+vpath %.c $(patsubst %,$(SRCDIR)/%:,$(SRCDIRS))
+
+##### implicit rules #####
+$(OBJDIR)/%.o : %.c
+       $(DG) $(DGFLAGS) $< >$(OBJDIR)/$*.d
+       $(CC) $(CFLAGS) -o $@ $<
+
+##### explicit rules #####
+$(AR_BINARY) : $(OBJECTS)
+       $(AR) $(AFLAGS) $(AR_BINARY) $(OBJECTS)
+
+$(SO_BINARY) : $(OBJECTS)
+       $(LD) $(LFLAGS) $(SYSLIBS) $(OBJECTS) -o $(SO_BINARY)
+
+##### phony #####
+.PHONY : clean arrel ardbg sorel sodbg
+
+clean : 
+       @rm -f $(BINDIR)/$(BINNAME).* $(OBJDIR)/*.o $(OBJDIR)/*.d
+
+arrel : $(AR_BINARY)
+ardbg : $(AR_BINARY)
+
+sorel : $(SO_BINARY)
+sodbg : $(SO_BINARY)
+
+##### dependencies #####
+-include $(DEPENDS)
+
+##### notes #####
+# TRD : we use -std=c99 purely to permit C++ style comments
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/makefile.windows b/liblfds/liblfds6.0.0/liblfds600/makefile.windows
new file mode 100644 (file)
index 0000000..29f7406
--- /dev/null
@@ -0,0 +1,94 @@
+##### paths #####
+BINDIR  = bin
+INCDIR  = inc
+OBJDIR  = obj
+SRCDIR  = src
+
+##### misc #####
+QUIETLY = 1>nul 2>nul
+
+##### sources, objects and libraries #####
+BINNAME = liblfds600
+LIB_BINARY = $(BINDIR)\$(BINNAME).lib
+DLL_BINARY = $(BINDIR)\$(BINNAME).dll
+SRCDIRS = lfds600_abstraction lfds600_freelist lfds600_queue lfds600_ringbuffer lfds600_slist lfds600_stack
+SOURCES = lfds600_abstraction_aligned_free.c lfds600_abstraction_aligned_malloc.c lfds600_abstraction_cas.c lfds600_abstraction_dcas.c lfds600_abstraction_increment.c \
+          lfds600_freelist_delete.c lfds600_freelist_get_and_set.c lfds600_freelist_new.c lfds600_freelist_query.c lfds600_freelist_pop_push.c \
+          lfds600_queue_delete.c lfds600_queue_new.c lfds600_queue_query.c lfds600_queue_queue.c \
+          lfds600_ringbuffer_delete.c lfds600_ringbuffer_get_and_put.c lfds600_ringbuffer_new.c lfds600_ringbuffer_query.c \
+          lfds600_slist_delete.c lfds600_slist_get_and_set.c lfds600_slist_link.c lfds600_slist_new.c \
+          lfds600_stack_delete.c lfds600_stack_new.c lfds600_stack_push_pop.c lfds600_stack_query.c
+OBJECTS = $(patsubst %.c,$(OBJDIR)/%.obj,$(notdir $(SOURCES)))
+
+##### tools #####
+MAKE    = make
+MFLAGS  = 
+
+CC      = cl
+CBASE   = /nologo /W4 /WX /c "-I$(SRCDIR)" "-I$(INCDIR)" "/Fd$(BINDIR)\$(BINNAME).pdb" /DUNICODE /D_UNICODE /DWIN32_LEAN_AND_MEAN
+CFREL   = /Ox /DNDEBUG
+CFDBG   = /Od /Gm /Zi /D_DEBUG
+
+AR      = lib
+AFLAGS  = /nologo /subsystem:console /wx /verbose
+
+LD      = link
+LFBASE  = /dll /def:$(BINNAME).def /nologo /subsystem:console /wx /nodefaultlib /nxcompat
+LFREL   = /incremental:no
+LFDBG   = /debug "/pdb:$(BINDIR)\$(BINNAME).pdb"
+
+##### variants #####
+CFLAGS  = $(CBASE) $(CFDBG) /MTd
+LFLAGS  = $(LFBASE) $(LFDBG)
+CLIB    = libcmtd.lib
+
+ifeq ($(MAKECMDGOALS),librel)
+  CFLAGS  = $(CBASE) $(CFREL) /MT
+  LFLAGS  = $(LFBASE) $(LFREL)
+  CLIB    = libcmt.lib
+endif
+
+ifeq ($(MAKECMDGOALS),libdbg)
+  CFLAGS  = $(CBASE) $(CFDBG) /MTd
+  LFLAGS  = $(LFBASE) $(LFDBG)
+  CLIB    = libcmtd.lib
+endif
+
+ifeq ($(MAKECMDGOALS),dllrel)
+  CFLAGS  = $(CBASE) $(CFREL) /MD
+  LFLAGS  = $(LFBASE) $(LFREL)
+  CLIB    = msvcrt.lib
+endif
+
+ifeq ($(MAKECMDGOALS),dlldbg)
+  CFLAGS  = $(CBASE) $(CFDBG) /MDd
+  LFLAGS  = $(LFBASE) $(LFDBG)
+  CLIB    = msvcrtd.lib
+endif
+
+##### search paths #####
+vpath %.c $(patsubst %,$(SRCDIR)/%;,$(SRCDIRS))
+
+##### implicit rules #####
+$(OBJDIR)/%.obj : %.c
+       $(CC) $(CFLAGS) "/Fo$@" $<
+
+##### explicit rules #####
+$(LIB_BINARY) : $(OBJECTS)
+       $(AR) $(AFLAGS) $(OBJECTS) /out:$(LIB_BINARY)
+
+$(DLL_BINARY) : $(OBJECTS)
+       $(LD) $(LFLAGS) $(CLIB) $(OBJECTS) /out:$(DLL_BINARY)
+
+##### phony #####
+.PHONY : clean librel libdbg dllrel dlldbg
+
+clean : 
+       @erase /Q $(BINDIR)\$(BINNAME).* $(OBJDIR)\*.obj $(QUIETLY)
+
+librel : $(LIB_BINARY)
+libdbg : $(LIB_BINARY)
+
+dllrel : $(DLL_BINARY)
+dlldbg : $(DLL_BINARY)
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/obj/empty_dir_placeholder_for_git b/liblfds/liblfds6.0.0/liblfds600/obj/empty_dir_placeholder_for_git
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/liblfds/liblfds6.0.0/liblfds600/readme.txt b/liblfds/liblfds6.0.0/liblfds600/readme.txt
new file mode 100644 (file)
index 0000000..15f5ffe
--- /dev/null
@@ -0,0 +1,136 @@
+introduction
+============
+Welcome to liblfds, a portable, license-free, lock-free data structure
+library written in C.
+
+platforms
+=========
+Currently liblfds out-of-the-box supports;
+
+Operating System  CPU         Toolset
+================  ==========  =======
+Windows 64-bit    IA64 & x64  1. Microsoft Visual Studio 2008
+                              2. Microsoft Windows SDK and GNUmake >= 3.8.1
+
+Windows 32-bit           x64 & x86   1. Microsoft Visual Studio 2008
+                              2. Visual C++ 2008 Express Edition
+                              3. Microsoft Windows SDK and GNUmake >= 3.8.1
+
+Windows Kernel    IA64, x64,  1. Windows Driver Kit >= 7.0.0
+                  x86
+
+Linux 64-bit      x64         1. GCC >= 4.1.0 and GNUmake >= 3.8.1
+
+Linux 32-bit      x64, x86,   1. GCC >= 4.1.0 and GNUmake >= 3.8.1 
+                  ARM
+
+data structures
+===============
+Currently liblfds provides the following;
+
+* Freelist
+* Queue
+* Ringbuffer
+* Singly linked list (logical delete only)
+* Stack
+
+liblfds on-line
+===============
+On the liblfds home page, you will find the blog, a bugzilla, a forum, a
+wikipedia and the current and all historical source releases.
+
+The wikipedia contains comprehensive documentation for development,
+building, testing and porting.
+
+http://www.liblfds.org
+
+license
+=======
+There is no license.  You are free to use this code in any way.
+
+building
+========
+On Windows, depending on your target platform, one of the following toolchains
+is required;
+
+    * Microsoft Visual Studio 2008 (expensive)
+    * Visual C++ 2008 Express Edition (free, but no 64 bit support)
+    * Microsoft Windows SDK (free, no GUI, has 64 bit support) and GNUmake 3.81 
+
+On Windows (kernel-mode), the following toolchain is required; 
+
+    * Windows Driver Kit 7.0.0 or later
+
+On Linux, the following toolchain is required;
+
+    * gcc 4.1.0 or later and GNUmake 3.81 
+
+For documentation, see the building guide in the wikipedia.
+
+using
+=====
+Once built, there is a single header file, /inc/liblfds.h, which you must include
+in your source code, and a single library file /bin/liblfds.*, where the suffix
+depends on your platform and your build choice (static or dynamic), to which,
+if statically built, you must link directly or, if dynamically built, you must
+arrange your system such that the library can be found by the loader at run-time. 
+
+testing
+=======
+The library comes with a command line test and benchmark program.  This
+program requires threads.  As such, it is only suitable for platforms providing
+thread support and which can execute a command line binary.  Currently this
+means the test and benchmark program works for all platforms except the Windows
+Kernel.
+
+For documentation, see the testing and benchmarking guide in the wikipedia.
+
+porting
+=======
+Both the test program and liblfds provide an abstraction layer which acts to
+mask platform differences. Porting is the act of implementing on your platform
+the functions which make up the abstraction layers.  You do not need to port
+the test program to port liblfds, but obviously it is recommended, so you can
+test your port.
+
+To support liblfds, your platform must support either contigious double-word
+compare-and-swap (e.g. x86/x64) or contigious double-word load-link/conditional-store
+where normal loads cannot occur inside the LL/CS pair (e.g. ARM) or single word
+load-link/conditional-store where normal loads can occur inside the LL/CS pair.
+
+For documentation, see the porting guide in the wikipedia.
+
+release history
+===============
+release 1, 25th September 2009, svn revision 1574.
+  - initial release
+
+release 2, 5th October 2009, svn revision 1599.
+  - added abstraction layer for Windows kernel
+  - minor code tidyups/fixes
+
+release 3, 25th October 2009, svn revision 1652.
+  - added singly linked list (logical delete only)
+  - minor code tidyups/fixes
+
+release 4, 7th December 2009, svn revision 1716.
+  - added ARM support
+  - added benchmarking functionality to the test program
+  - fixed a profound and pervasive pointer
+    decleration bug; earlier releases of liblfds
+    *should not be used*
+
+release 5, 19th December 2009, svn revision 1738.
+  - fixed subtle queue bug, which also affected ringbuffer
+    and caused data re-ordering under high load
+  - added benchmarks for freelist, ringbuffer and stack
+
+release 6, 29th December 2009, svn revision 1746.
+  - fixed two implementation errors, which reduced performance,
+    spotted by Codeplug from "http://cboard.cprogramming.com".
+
+release 6.0.0, 18th December 2012, svn revision 2537
+  - introduction of namespaces, e.g. the "lfds600_" prefix
+    code otherwise COMPLETE AND WHOLLY UNCHANGED
+    this release is a stepping-stone to 6.1.0
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_build_readme.txt b/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_build_readme.txt
new file mode 100644 (file)
index 0000000..1481c8d
--- /dev/null
@@ -0,0 +1,32 @@
+The Windows kernel build environment is primitive and has a number
+of severe limitations; in particular, all source files must be in
+one directory and it is not possible to choose the output binary type
+(static or dynamic library) from the build command line; rather,
+a string has to be modified in a text file used by the build (!)
+
+To deal with these limitations, it is necessary for a Windows kernel
+build to run a batch file prior to building.
+
+There are two batch files, one for static library builds and the other
+for dynamic library builds.
+
+They are both idempotent; you can run them as often as you like and
+switch between them as often as you want.  It's all fine; whenever
+you run one of them, it will take you from whatever state you were
+previously in, into the state you want to be in.
+
+Both batch files copy all the sources file into a single directory,
+"/src/single_dir_for_windows_kernel/".
+
+The static library batch file will then copy "/sources.static" into
+"/src/single_dir_for_windows_kernel/", which will cause a static
+library to be built.
+
+The dynamic library batch file will then copy "/sources.dynamic" into
+"/src/single_dir_for_windows_kernel/", which will cause a dynamic
+library to be built.  It will also copy "src/driver_entry.c" into
+"/src/single_dir_for_windows_kernel/", since the linker requires
+the DriverEntry function to exist for dynamic libraries, even
+though it's not used.
+
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_dynamic_lib_build.bat b/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_dynamic_lib_build.bat
new file mode 100644 (file)
index 0000000..fb0eaf7
--- /dev/null
@@ -0,0 +1,14 @@
+@echo off
+rmdir /q /s src\single_dir_for_windows_kernel 1>nul 2>nul
+mkdir src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_abstraction\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_freelist\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_queue\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_ringbuffer\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_slist\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_stack\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y sources.dynamic src\single_dir_for_windows_kernel\sources 1>nul 2>nul
+copy /y src\driver_entry.c src\single_dir_for_windows_kernel 1>nul 2>nul
+echo Windows kernel dynamic library build directory structure created.
+echo (Note the effects of this batch file are idempotent).
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_static_lib_build.bat b/liblfds/liblfds6.0.0/liblfds600/runme_before_win_kernel_static_lib_build.bat
new file mode 100644 (file)
index 0000000..e8356fc
--- /dev/null
@@ -0,0 +1,14 @@
+@echo off
+rmdir /q /s src\single_dir_for_windows_kernel 1>nul 2>nul
+mkdir src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_abstraction\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_freelist\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_queue\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_ringbuffer\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_slist\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y src\lfds600_stack\* src\single_dir_for_windows_kernel 1>nul 2>nul
+copy /y sources.static src\single_dir_for_windows_kernel\sources 1>nul 2>nul
+erase /f src\single_dir_for_windows_kernel\driver_entry.c 1>nul 2>nul
+echo Windows kernel static library build directory structure created.
+echo (Note the effects of this batch file are idempotent).
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/sources.dynamic b/liblfds/liblfds6.0.0/liblfds600/sources.dynamic
new file mode 100644 (file)
index 0000000..1f570c4
--- /dev/null
@@ -0,0 +1,37 @@
+MSC_WARNING_LEVEL = /WX /W4
+DLLDEF            = ../../liblfds600.def
+TARGETNAME        = liblfds600
+TARGETPATH        = ../../bin/
+TARGETTYPE        = EXPORT_DRIVER
+UMTYPE            = nt
+USER_C_FLAGS      = /DWIN_KERNEL_BUILD
+
+INCLUDES = ..;../../inc/
+SOURCES  = lfds600_abstraction_aligned_free.c \
+           lfds600_abstraction_aligned_malloc.c \
+           lfds600_abstraction_cas.c \
+           lfds600_abstraction_dcas.c \
+           lfds600_abstraction_increment.c \
+           lfds600_freelist_delete.c \
+           lfds600_freelist_get_and_set.c \
+           lfds600_freelist_new.c \
+           lfds600_freelist_pop_push.c \
+           lfds600_freelist_query.c \
+           lfds600_queue_delete.c \
+           lfds600_queue_new.c \
+           lfds600_queue_query.c \
+           lfds600_queue_queue.c \
+           lfds600_ringbuffer_delete.c \
+           lfds600_ringbuffer_get_and_put.c \
+           lfds600_ringbuffer_new.c \
+           lfds600_ringbuffer_query.c \
+           lfds600_slist_delete.c \
+           lfds600_slist_get_and_set.c \
+           lfds600_slist_link.c \
+           lfds600_slist_new.c \
+           lfds600_stack_delete.c \
+           lfds600_stack_new.c \
+           lfds600_stack_push_pop.c \
+           lfds600_stack_query.c \
+           driver_entry.c
+
diff --git a/liblfds/liblfds6.0.0/liblfds600/sources.static b/liblfds/liblfds6.0.0/liblfds600/sources.static
new file mode 100644 (file)
index 0000000..dff7cfe
--- /dev/null
@@ -0,0 +1,35 @@
+MSC_WARNING_LEVEL = /WX /W4
+TARGETNAME        = liblfds600
+TARGETPATH        = ../../bin/
+TARGETTYPE        = DRIVER_LIBRARY
+UMTYPE            = nt
+USER_C_FLAGS      = /DWIN_KERNEL_BUILD
+
+INCLUDES = ..;../../inc/
+SOURCES  = lfds600_abstraction_aligned_free.c \
+           lfds600_abstraction_aligned_malloc.c \
+           lfds600_abstraction_cas.c \
+           lfds600_abstraction_dcas.c \
+           lfds600_abstraction_increment.c&n