Add barrier in AXE_thread_pool_try_acquire Make test output more grammatically correct (singular/plural) Fix comment in AXE_id_generate Fix copyright datesTested: ummon
Modify library so task ids that have not been created yet can be passed to AXEget_status, AXEwait, and as parents to AXEcreate_task. Tests to support this feature. Bump version number to 0.3b. Occasional failure on wren, present before this checkin. Cannot fix at this time due to my inability to debug on this machine (sysadmin working on it).Tested: ummon, jam, koala, ostrich, emu
Add engine attribute parameter to AXEcreate_engine, and supporting functions. Rolled num_threads parameter into engine attribute, default value is 8.Tested: ummon
Add initial implementation for numerical task ids. See function descriptions in AXE.c for changes to the interface. More features and testing will be added soon.Tested: ummon, jam, koala, ostrich, emu
Add new test to the test suite. Modify create_remove_all test to run faster and allow running with 1 thread. Other minor improvements to test suite.Tested: ummon
Add support for verifying that all tasks have been freed when shutting down. Currently only available to the test suite. Other minor improvements.Tested: ummon, jam, koala, ostrich, emu
Remove spinlock waiting for closing thread, replace with wait on condition variable. Only allow one internal thread to wait at once. Should substantially improve performance. Other minor improvements.Tested: ummon, jam, koala, ostrich, emu
Add test for detecting the maximum number of simultaneous threads Modify existing test to limit threads created to this number Fix copyright notices Other misc. improvementsTested: ummon
Fix memory leak when creating a task with parents without requesting task handle. Add new free_op_data test. Add function and typedef descriptions to test. Other misc. cleanup.Tested: Ubuntu x86-64 Desktop
Add public function descriptions to AXE.c and typedef descriptions to AXE.h Allow AXEfinish_all to take 0 tasks (no-op), add test for this Fix race condition in add code (inappropriate use of task struct after scheduling it, allowing it to be executed and potentially freed) Fix very rare race condition in wait_all code (could send signal after more tasks were added) Add new version of fract...Tested: Ubuntu x86-64 Desktop, jam, koala, ostrich, emu
Add tests for number of threads and tasks creating other tasks Improve free_op_data test Fix race condition that could lead to idle threads Add ability to use task handle while executing that task Fix rare race condition in shutdown code Fix other minor issues in library and testsTested: ummon
Add tests for AXEremove and AXEremove_all Fix race condition in threadpool shutdown code Fix race condition in schedule_cancel_all Fix other bugs in library and testsTested: ummon
Fix potential race condition with remove_all and terminate without wait_all. Fix bug that prevented library from accepting NULL op. Added many new tests.Tested: ummon
Fix race condition in shutdown code (triggered when not doing wait_all) Fix very rare quasi-race condition in wait code (delayed marking tasks done) Add new testsTested: jam
Add initial tests for sufficient parents. Fix race condition in thread pool. Fix multiple calls to AE2engine_create failing. There are occasional failures that need to be tracked down.Tested: ummon