├── .gitignore ├── BUILDING.txt ├── COPYRIGHT.txt ├── README.markdown ├── doc ├── doxygen │ ├── Doxyfile │ └── special_doxygen_documentation.dox └── notes │ └── how_to_publish_amp.txt ├── src ├── c │ └── amp │ │ ├── amp.h │ │ ├── amp_barrier.h │ │ ├── amp_barrier_common.c │ │ ├── amp_barrier_generic_broadcast.c │ │ ├── amp_barrier_generic_signal.c │ │ ├── amp_condition_variable.h │ │ ├── amp_condition_variable_common.c │ │ ├── amp_condition_variable_pthreads.c │ │ ├── amp_condition_variable_winthreads.c │ │ ├── amp_condition_variable_winvista.c │ │ ├── amp_internal_platform_win_info.h │ │ ├── amp_internal_platform_win_system_info.c │ │ ├── amp_internal_platform_win_system_info.h │ │ ├── amp_internal_platform_win_system_logical_processor_information.c │ │ ├── amp_internal_platform_win_system_logical_processor_information.h │ │ ├── amp_internal_thread.h │ │ ├── amp_internal_winthreads_critical_section_config.h │ │ ├── amp_memory.c │ │ ├── amp_memory.h │ │ ├── amp_mutex.h │ │ ├── amp_mutex_common.c │ │ ├── amp_mutex_pthreads.c │ │ ├── amp_mutex_winthreads.c │ │ ├── amp_platform.h │ │ ├── amp_platform_cocoa.m │ │ ├── amp_platform_common.c │ │ ├── amp_platform_gnuc.c │ │ ├── amp_platform_sysconf.c │ │ ├── amp_platform_sysctl.c │ │ ├── amp_platform_unknown.c │ │ ├── amp_platform_windows_min_host_sdk_win2000.c │ │ ├── amp_platform_windows_min_host_sdk_winserver2003_or_winxp_sp3_or_winxp_pro_x64.c │ │ ├── amp_raw.h │ │ ├── amp_raw_barrier.h │ │ ├── amp_raw_condition_variable.h │ │ ├── amp_raw_mutex.h │ │ ├── amp_raw_platform.h │ │ ├── amp_raw_semaphore.h │ │ ├── amp_raw_thread.h │ │ ├── amp_raw_thread_local_slot.h │ │ ├── amp_return_code.h │ │ ├── amp_semaphore.h │ │ ├── amp_semaphore_common.c │ │ ├── amp_semaphore_libdispatch.c │ │ ├── amp_semaphore_posix_1003_1b.c │ │ ├── amp_semaphore_pthreads.c │ │ ├── amp_semaphore_winthreads.c │ │ ├── amp_stddef.h │ │ ├── amp_stdint.h │ │ ├── amp_thread.h │ │ ├── amp_thread_array.c │ │ ├── amp_thread_array.h │ │ ├── amp_thread_common.c │ │ ├── amp_thread_local_slot.h │ │ ├── amp_thread_local_slot_common.c │ │ ├── amp_thread_local_slot_pthreads.c │ │ ├── amp_thread_local_slot_winthreads.c │ │ ├── amp_thread_pthreads.c │ │ └── amp_thread_winthreads.c └── cpp │ └── amp_platform_check │ └── amp_platform_check_main.cpp └── test ├── amp_barrier_test.cpp ├── amp_condition_variable_test.cpp ├── amp_mutex_test.cpp ├── amp_platform_test.cpp ├── amp_semaphore_test.cpp ├── amp_stddef_test.cpp ├── amp_thread_array_test.cpp ├── amp_thread_local_slot_test.cpp ├── amp_thread_test.cpp └── tests_main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILDING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/BUILDING.txt -------------------------------------------------------------------------------- /COPYRIGHT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/COPYRIGHT.txt -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/README.markdown -------------------------------------------------------------------------------- /doc/doxygen/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/doc/doxygen/Doxyfile -------------------------------------------------------------------------------- /doc/doxygen/special_doxygen_documentation.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/doc/doxygen/special_doxygen_documentation.dox -------------------------------------------------------------------------------- /doc/notes/how_to_publish_amp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/doc/notes/how_to_publish_amp.txt -------------------------------------------------------------------------------- /src/c/amp/amp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp.h -------------------------------------------------------------------------------- /src/c/amp/amp_barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_barrier.h -------------------------------------------------------------------------------- /src/c/amp/amp_barrier_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_barrier_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_barrier_generic_broadcast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_barrier_generic_broadcast.c -------------------------------------------------------------------------------- /src/c/amp/amp_barrier_generic_signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_barrier_generic_signal.c -------------------------------------------------------------------------------- /src/c/amp/amp_condition_variable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_condition_variable.h -------------------------------------------------------------------------------- /src/c/amp/amp_condition_variable_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_condition_variable_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_condition_variable_pthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_condition_variable_pthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_condition_variable_winthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_condition_variable_winthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_condition_variable_winvista.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_condition_variable_winvista.c -------------------------------------------------------------------------------- /src/c/amp/amp_internal_platform_win_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_platform_win_info.h -------------------------------------------------------------------------------- /src/c/amp/amp_internal_platform_win_system_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_platform_win_system_info.c -------------------------------------------------------------------------------- /src/c/amp/amp_internal_platform_win_system_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_platform_win_system_info.h -------------------------------------------------------------------------------- /src/c/amp/amp_internal_platform_win_system_logical_processor_information.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_platform_win_system_logical_processor_information.c -------------------------------------------------------------------------------- /src/c/amp/amp_internal_platform_win_system_logical_processor_information.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_platform_win_system_logical_processor_information.h -------------------------------------------------------------------------------- /src/c/amp/amp_internal_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_thread.h -------------------------------------------------------------------------------- /src/c/amp/amp_internal_winthreads_critical_section_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_internal_winthreads_critical_section_config.h -------------------------------------------------------------------------------- /src/c/amp/amp_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_memory.c -------------------------------------------------------------------------------- /src/c/amp/amp_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_memory.h -------------------------------------------------------------------------------- /src/c/amp/amp_mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_mutex.h -------------------------------------------------------------------------------- /src/c/amp/amp_mutex_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_mutex_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_mutex_pthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_mutex_pthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_mutex_winthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_mutex_winthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform.h -------------------------------------------------------------------------------- /src/c/amp/amp_platform_cocoa.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_cocoa.m -------------------------------------------------------------------------------- /src/c/amp/amp_platform_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_gnuc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_gnuc.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_sysconf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_sysconf.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_sysctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_sysctl.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_unknown.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_unknown.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_windows_min_host_sdk_win2000.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_windows_min_host_sdk_win2000.c -------------------------------------------------------------------------------- /src/c/amp/amp_platform_windows_min_host_sdk_winserver2003_or_winxp_sp3_or_winxp_pro_x64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_platform_windows_min_host_sdk_winserver2003_or_winxp_sp3_or_winxp_pro_x64.c -------------------------------------------------------------------------------- /src/c/amp/amp_raw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_barrier.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_condition_variable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_condition_variable.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_mutex.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_platform.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_semaphore.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_thread.h -------------------------------------------------------------------------------- /src/c/amp/amp_raw_thread_local_slot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_raw_thread_local_slot.h -------------------------------------------------------------------------------- /src/c/amp/amp_return_code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_return_code.h -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore.h -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore_libdispatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore_libdispatch.c -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore_posix_1003_1b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore_posix_1003_1b.c -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore_pthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore_pthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_semaphore_winthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_semaphore_winthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_stddef.h -------------------------------------------------------------------------------- /src/c/amp/amp_stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_stdint.h -------------------------------------------------------------------------------- /src/c/amp/amp_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread.h -------------------------------------------------------------------------------- /src/c/amp/amp_thread_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_array.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_array.h -------------------------------------------------------------------------------- /src/c/amp/amp_thread_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_local_slot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_local_slot.h -------------------------------------------------------------------------------- /src/c/amp/amp_thread_local_slot_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_local_slot_common.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_local_slot_pthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_local_slot_pthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_local_slot_winthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_local_slot_winthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_pthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_pthreads.c -------------------------------------------------------------------------------- /src/c/amp/amp_thread_winthreads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/c/amp/amp_thread_winthreads.c -------------------------------------------------------------------------------- /src/cpp/amp_platform_check/amp_platform_check_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/src/cpp/amp_platform_check/amp_platform_check_main.cpp -------------------------------------------------------------------------------- /test/amp_barrier_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_barrier_test.cpp -------------------------------------------------------------------------------- /test/amp_condition_variable_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_condition_variable_test.cpp -------------------------------------------------------------------------------- /test/amp_mutex_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_mutex_test.cpp -------------------------------------------------------------------------------- /test/amp_platform_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_platform_test.cpp -------------------------------------------------------------------------------- /test/amp_semaphore_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_semaphore_test.cpp -------------------------------------------------------------------------------- /test/amp_stddef_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_stddef_test.cpp -------------------------------------------------------------------------------- /test/amp_thread_array_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_thread_array_test.cpp -------------------------------------------------------------------------------- /test/amp_thread_local_slot_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_thread_local_slot_test.cpp -------------------------------------------------------------------------------- /test/amp_thread_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/amp_thread_test.cpp -------------------------------------------------------------------------------- /test/tests_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernknafla/amp/HEAD/test/tests_main.cpp --------------------------------------------------------------------------------