Skip to content

Version 1.0.0

Compare
Choose a tag to compare
@jrmadsen jrmadsen released this 05 Jan 22:36
· 32 commits to master since this release
2965e5b
  • PTL namespace
  • "PTL/PTL.hh" header
  • "PTL/Version.hh" header
  • Improved template meta-programming
  • Simplified interface
  • CMake minimum version is now 3.8
  • Improvements to task-groups
    • more flexible join functors
  • Tasks protects against calling functions requiring references (references to stack variables may be invalid when task is executed)
  • Replaced some raw pointers with smart pointers
  • Migrated TBB to use global_control instead of task_scheduler_init
  • Dropped support for compilers not supporting C++11 thread_local
  • Renamed some member functions which were inconsistent. Significant ones:
    • PTL::ThreadPool::GetThreadIDs() -> PTL::ThreadPool::get_thread_ids()
    • PTL::ThreadPool:: GetThisThreadID() -> PTL::ThreadPool:: get_this_thread_id()
  • Removed direct access to thread pointers in ThreadPool
  • Renamed generic preprocessor defs to use PTL_ prefix