├── .github └── workflows │ └── transwarp-tests.yml ├── .gitignore ├── .tipi ├── deps └── opts.vs-16-2019-win64-cxx17 ├── CHANGES.md ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── check.sh ├── conanfile.py ├── docs ├── annotated.html ├── bc_s.png ├── bdwn.png ├── classes.html ├── classtranswarp_1_1control__error-members.html ├── classtranswarp_1_1control__error.html ├── classtranswarp_1_1control__error.png ├── classtranswarp_1_1detail_1_1base__runner-members.html ├── classtranswarp_1_1detail_1_1base__runner.html ├── classtranswarp_1_1detail_1_1base__runner.png ├── classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4-members.html ├── classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html ├── classtranswarp_1_1detail_1_1circular__buffer-members.html ├── classtranswarp_1_1detail_1_1circular__buffer.html ├── classtranswarp_1_1detail_1_1runner-members.html ├── classtranswarp_1_1detail_1_1runner.html ├── classtranswarp_1_1detail_1_1runner.png ├── classtranswarp_1_1detail_1_1spinlock-members.html ├── classtranswarp_1_1detail_1_1spinlock.html ├── classtranswarp_1_1detail_1_1task__common-members.html ├── classtranswarp_1_1detail_1_1task__common.html ├── classtranswarp_1_1detail_1_1task__common.png ├── classtranswarp_1_1detail_1_1task__impl__base-members.html ├── classtranswarp_1_1detail_1_1task__impl__base.html ├── classtranswarp_1_1detail_1_1task__impl__base.png ├── classtranswarp_1_1detail_1_1task__impl__proxy-members.html ├── classtranswarp_1_1detail_1_1task__impl__proxy.html ├── classtranswarp_1_1detail_1_1task__impl__proxy.png ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_9faeb3b8559d439cc3b1cb786bb52e16.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4-members.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html ├── classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png ├── classtranswarp_1_1detail_1_1thread__pool-members.html ├── classtranswarp_1_1detail_1_1thread__pool.html ├── classtranswarp_1_1edge-members.html ├── classtranswarp_1_1edge.html ├── classtranswarp_1_1executor-members.html ├── classtranswarp_1_1executor.html ├── classtranswarp_1_1executor.png ├── classtranswarp_1_1functor-members.html ├── classtranswarp_1_1functor.html ├── classtranswarp_1_1graph-members.html ├── classtranswarp_1_1graph.html ├── classtranswarp_1_1graph__pool-members.html ├── classtranswarp_1_1graph__pool.html ├── classtranswarp_1_1invalid__parameter-members.html ├── classtranswarp_1_1invalid__parameter.html ├── classtranswarp_1_1invalid__parameter.png ├── classtranswarp_1_1itask-members.html ├── classtranswarp_1_1itask.html ├── classtranswarp_1_1itask.png ├── classtranswarp_1_1listener-members.html ├── classtranswarp_1_1listener.html ├── classtranswarp_1_1listener.png ├── classtranswarp_1_1node-members.html ├── classtranswarp_1_1node.html ├── classtranswarp_1_1parallel-members.html ├── classtranswarp_1_1parallel.html ├── classtranswarp_1_1parallel.png ├── classtranswarp_1_1releaser-members.html ├── classtranswarp_1_1releaser.html ├── classtranswarp_1_1releaser.png ├── classtranswarp_1_1sequential-members.html ├── classtranswarp_1_1sequential.html ├── classtranswarp_1_1sequential.png ├── classtranswarp_1_1task-members.html ├── classtranswarp_1_1task.html ├── classtranswarp_1_1task.png ├── classtranswarp_1_1task_3_01ResultType_01_6_01_4-members.html ├── classtranswarp_1_1task_3_01ResultType_01_6_01_4.html ├── classtranswarp_1_1task_3_01ResultType_01_6_01_4.png ├── classtranswarp_1_1task_3_01void_01_4-members.html ├── classtranswarp_1_1task_3_01void_01_4.html ├── classtranswarp_1_1task_3_01void_01_4.png ├── classtranswarp_1_1task__canceled-members.html ├── classtranswarp_1_1task__canceled.html ├── classtranswarp_1_1task__canceled.png ├── classtranswarp_1_1task__destroyed-members.html ├── classtranswarp_1_1task__destroyed.html ├── classtranswarp_1_1task__destroyed.png ├── classtranswarp_1_1task__impl-members.html ├── classtranswarp_1_1task__impl.html ├── classtranswarp_1_1task__impl.png ├── classtranswarp_1_1task__pool-members.html ├── classtranswarp_1_1task__pool.html ├── classtranswarp_1_1thread__pool__error-members.html ├── classtranswarp_1_1thread__pool__error.html ├── classtranswarp_1_1thread__pool__error.png ├── classtranswarp_1_1timer-members.html ├── classtranswarp_1_1timer.html ├── classtranswarp_1_1timer.png ├── classtranswarp_1_1transwarp__error-members.html ├── classtranswarp_1_1transwarp__error.html ├── classtranswarp_1_1transwarp__error.png ├── classtranswarp_1_1value__task-members.html ├── classtranswarp_1_1value__task.html ├── classtranswarp_1_1value__task.png ├── closed.png ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html ├── dir_d44c64559bbebec7f509842c48db8b23.html ├── doc.png ├── doxygen.css ├── doxygen.png ├── dynsections.js ├── files.html ├── folderclosed.png ├── folderopen.png ├── ftv2blank.png ├── ftv2cl.png ├── ftv2doc.png ├── ftv2folderclosed.png ├── ftv2folderopen.png ├── ftv2lastnode.png ├── ftv2link.png ├── ftv2mlastnode.png ├── ftv2mnode.png ├── ftv2mo.png ├── ftv2node.png ├── ftv2ns.png ├── ftv2plastnode.png ├── ftv2pnode.png ├── ftv2splitbar.png ├── ftv2vertline.png ├── functions.html ├── functions_func.html ├── functions_type.html ├── graph_legend.html ├── hierarchy.html ├── index.html ├── inherits.html ├── jquery.js ├── menu.js ├── menudata.js ├── namespacemembers.html ├── namespacemembers_enum.html ├── namespacemembers_eval.html ├── namespacemembers_func.html ├── namespacemembers_type.html ├── namespacemembers_vars.html ├── namespaces.html ├── namespacetranswarp.html ├── namespacetranswarp_1_1detail.html ├── nav_f.png ├── nav_g.png ├── nav_h.png ├── open.png ├── search │ ├── all_0.html │ ├── all_0.js │ ├── all_1.html │ ├── all_1.js │ ├── all_10.html │ ├── all_10.js │ ├── all_11.html │ ├── all_11.js │ ├── all_12.html │ ├── all_12.js │ ├── all_2.html │ ├── all_2.js │ ├── all_3.html │ ├── all_3.js │ ├── all_4.html │ ├── all_4.js │ ├── all_5.html │ ├── all_5.js │ ├── all_6.html │ ├── all_6.js │ ├── all_61.html │ ├── all_61.js │ ├── all_62.html │ ├── all_62.js │ ├── all_63.html │ ├── all_63.js │ ├── all_64.html │ ├── all_64.js │ ├── all_65.html │ ├── all_65.js │ ├── all_66.html │ ├── all_66.js │ ├── all_67.html │ ├── all_67.js │ ├── all_68.html │ ├── all_68.js │ ├── all_69.html │ ├── all_69.js │ ├── all_6c.html │ ├── all_6c.js │ ├── all_6d.html │ ├── all_6d.js │ ├── all_6e.html │ ├── all_6e.js │ ├── all_6f.html │ ├── all_6f.js │ ├── all_7.html │ ├── all_7.js │ ├── all_70.html │ ├── all_70.js │ ├── all_72.html │ ├── all_72.js │ ├── all_73.html │ ├── all_73.js │ ├── all_74.html │ ├── all_74.js │ ├── all_75.html │ ├── all_75.js │ ├── all_76.html │ ├── all_76.js │ ├── all_77.html │ ├── all_77.js │ ├── all_8.html │ ├── all_8.js │ ├── all_9.html │ ├── all_9.js │ ├── all_a.html │ ├── all_a.js │ ├── all_b.html │ ├── all_b.js │ ├── all_c.html │ ├── all_c.js │ ├── all_d.html │ ├── all_d.js │ ├── all_e.html │ ├── all_e.js │ ├── all_f.html │ ├── all_f.js │ ├── classes_0.html │ ├── classes_0.js │ ├── classes_1.html │ ├── classes_1.js │ ├── classes_10.html │ ├── classes_10.js │ ├── classes_2.html │ ├── classes_2.js │ ├── classes_3.html │ ├── classes_3.js │ ├── classes_4.html │ ├── classes_4.js │ ├── classes_5.html │ ├── classes_5.js │ ├── classes_6.html │ ├── classes_6.js │ ├── classes_61.html │ ├── classes_61.js │ ├── classes_62.html │ ├── classes_62.js │ ├── classes_63.html │ ├── classes_63.js │ ├── classes_64.html │ ├── classes_64.js │ ├── classes_65.html │ ├── classes_65.js │ ├── classes_66.html │ ├── classes_66.js │ ├── classes_67.html │ ├── classes_67.js │ ├── classes_69.html │ ├── classes_69.js │ ├── classes_6c.html │ ├── classes_6c.js │ ├── classes_6d.html │ ├── classes_6d.js │ ├── classes_6e.html │ ├── classes_6e.js │ ├── classes_7.html │ ├── classes_7.js │ ├── classes_70.html │ ├── classes_70.js │ ├── classes_72.html │ ├── classes_72.js │ ├── classes_73.html │ ├── classes_73.js │ ├── classes_74.html │ ├── classes_74.js │ ├── classes_75.html │ ├── classes_75.js │ ├── classes_76.html │ ├── classes_76.js │ ├── classes_77.html │ ├── classes_77.js │ ├── classes_8.html │ ├── classes_8.js │ ├── classes_9.html │ ├── classes_9.js │ ├── classes_a.html │ ├── classes_a.js │ ├── classes_b.html │ ├── classes_b.js │ ├── classes_c.html │ ├── classes_c.js │ ├── classes_d.html │ ├── classes_d.js │ ├── classes_e.html │ ├── classes_e.js │ ├── classes_f.html │ ├── classes_f.js │ ├── close.png │ ├── enums_0.html │ ├── enums_0.js │ ├── enums_1.html │ ├── enums_1.js │ ├── enums_65.html │ ├── enums_65.js │ ├── enums_73.html │ ├── enums_73.js │ ├── enums_74.html │ ├── enums_74.js │ ├── enumvalues_0.html │ ├── enumvalues_0.js │ ├── enumvalues_1.html │ ├── enumvalues_1.js │ ├── enumvalues_2.html │ ├── enumvalues_2.js │ ├── enumvalues_3.html │ ├── enumvalues_3.js │ ├── enumvalues_4.html │ ├── enumvalues_4.js │ ├── enumvalues_61.html │ ├── enumvalues_61.js │ ├── enumvalues_62.html │ ├── enumvalues_62.js │ ├── enumvalues_63.html │ ├── enumvalues_63.js │ ├── enumvalues_64.html │ ├── enumvalues_64.js │ ├── enumvalues_72.html │ ├── enumvalues_72.js │ ├── enumvalues_77.html │ ├── enumvalues_77.js │ ├── functions_0.html │ ├── functions_0.js │ ├── functions_1.html │ ├── functions_1.js │ ├── functions_10.html │ ├── functions_10.js │ ├── functions_11.html │ ├── functions_11.js │ ├── functions_12.html │ ├── functions_12.js │ ├── functions_2.html │ ├── functions_2.js │ ├── functions_3.html │ ├── functions_3.js │ ├── functions_4.html │ ├── functions_4.js │ ├── functions_5.html │ ├── functions_5.js │ ├── functions_6.html │ ├── functions_6.js │ ├── functions_61.html │ ├── functions_61.js │ ├── functions_62.html │ ├── functions_62.js │ ├── functions_63.html │ ├── functions_63.js │ ├── functions_64.html │ ├── functions_64.js │ ├── functions_65.html │ ├── functions_65.js │ ├── functions_66.html │ ├── functions_66.js │ ├── functions_67.html │ ├── functions_67.js │ ├── functions_68.html │ ├── functions_68.js │ ├── functions_69.html │ ├── functions_69.js │ ├── functions_6c.html │ ├── functions_6c.js │ ├── functions_6d.html │ ├── functions_6d.js │ ├── functions_6e.html │ ├── functions_6e.js │ ├── functions_6f.html │ ├── functions_6f.js │ ├── functions_7.html │ ├── functions_7.js │ ├── functions_70.html │ ├── functions_70.js │ ├── functions_72.html │ ├── functions_72.js │ ├── functions_73.html │ ├── functions_73.js │ ├── functions_74.html │ ├── functions_74.js │ ├── functions_75.html │ ├── functions_75.js │ ├── functions_76.html │ ├── functions_76.js │ ├── functions_77.html │ ├── functions_77.js │ ├── functions_8.html │ ├── functions_8.js │ ├── functions_9.html │ ├── functions_9.js │ ├── functions_a.html │ ├── functions_a.js │ ├── functions_b.html │ ├── functions_b.js │ ├── functions_c.html │ ├── functions_c.js │ ├── functions_d.html │ ├── functions_d.js │ ├── functions_e.html │ ├── functions_e.js │ ├── functions_f.html │ ├── functions_f.js │ ├── mag_sel.png │ ├── namespaces_0.html │ ├── namespaces_0.js │ ├── namespaces_74.html │ ├── namespaces_74.js │ ├── nomatches.html │ ├── pages_0.html │ ├── pages_0.js │ ├── pages_74.html │ ├── pages_74.js │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── searchdata.js │ ├── typedefs_0.html │ ├── typedefs_0.js │ ├── typedefs_1.html │ ├── typedefs_1.js │ ├── typedefs_64.html │ ├── typedefs_64.js │ ├── typedefs_66.html │ ├── typedefs_66.js │ ├── typedefs_70.html │ ├── typedefs_70.js │ ├── typedefs_72.html │ ├── typedefs_72.js │ ├── typedefs_74.html │ ├── typedefs_74.js │ ├── variables_0.html │ ├── variables_0.js │ ├── variables_1.html │ ├── variables_1.js │ ├── variables_2.html │ ├── variables_2.js │ ├── variables_3.html │ ├── variables_3.js │ ├── variables_4.html │ ├── variables_4.js │ ├── variables_61.html │ ├── variables_61.js │ ├── variables_63.html │ ├── variables_63.js │ ├── variables_6e.html │ ├── variables_6e.js │ ├── variables_72.html │ ├── variables_72.js │ ├── variables_77.html │ └── variables_77.js ├── splitbar.png ├── structtranswarp_1_1accept__any__type.html ├── structtranswarp_1_1accept__any__type.png ├── structtranswarp_1_1accept__type.html ├── structtranswarp_1_1accept__type.png ├── structtranswarp_1_1consume__any__type.html ├── structtranswarp_1_1consume__any__type.png ├── structtranswarp_1_1consume__type.html ├── structtranswarp_1_1consume__type.png ├── structtranswarp_1_1decay-members.html ├── structtranswarp_1_1decay.html ├── structtranswarp_1_1detail_1_1add__listener__per__event__visitor-members.html ├── structtranswarp_1_1detail_1_1add__listener__per__event__visitor.html ├── structtranswarp_1_1detail_1_1add__listener__visitor-members.html ├── structtranswarp_1_1detail_1_1add__listener__visitor.html ├── structtranswarp_1_1detail_1_1assign__futures__impl-members.html ├── structtranswarp_1_1detail_1_1assign__futures__impl.html ├── structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1assign__node__if__impl.html ├── structtranswarp_1_1detail_1_1assign__node__if__impl_3_01false_01_4-members.html ├── structtranswarp_1_1detail_1_1assign__node__if__impl_3_01false_01_4.html ├── structtranswarp_1_1detail_1_1assign__node__if__impl_3_01true_01_4-members.html ├── structtranswarp_1_1detail_1_1assign__node__if__impl_3_01true_01_4.html ├── structtranswarp_1_1detail_1_1assign__task__if__impl.html ├── structtranswarp_1_1detail_1_1assign__task__if__impl_3_01false_01_4-members.html ├── structtranswarp_1_1detail_1_1assign__task__if__impl_3_01false_01_4.html ├── structtranswarp_1_1detail_1_1assign__task__if__impl_3_01true_01_4-members.html ├── structtranswarp_1_1detail_1_1assign__task__if__impl_3_01true_01_4.html ├── structtranswarp_1_1detail_1_1call__impl-members.html ├── structtranswarp_1_1detail_1_1call__impl.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__any__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__any__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__any__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__any__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1root__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1root__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__any__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__any__type_01_4.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__type_01_4-members.html ├── structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__type_01_4.html ├── structtranswarp_1_1detail_1_1call__with__each__functor-members.html ├── structtranswarp_1_1detail_1_1call__with__each__functor.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl-members.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1accept__any__type_00_01t4ca9307e3c2a4850a4383773444ea51c.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1accept__type_00_01true_0c3228e312017abf3846cc970350238d4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1consume__any__type_00_018256a991dc787c3fd4081793782e6571.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1consume__type_00_01true_0ce544855d387a1da38a478835715cef.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1wait__any__type_00_01tru0351263fd1bf11ed13fe61c00a70c894.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1call__with__futures__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_4.html ├── structtranswarp_1_1detail_1_1cancel__all__but__one__functor-members.html ├── structtranswarp_1_1detail_1_1cancel__all__but__one__functor.html ├── structtranswarp_1_1detail_1_1cancel__visitor-members.html ├── structtranswarp_1_1detail_1_1cancel__visitor.html ├── structtranswarp_1_1detail_1_1clone__task__functor-members.html ├── structtranswarp_1_1detail_1_1clone__task__functor.html ├── structtranswarp_1_1detail_1_1construct__range.html ├── structtranswarp_1_1detail_1_1construct__range_3_01end_00_01end_00_01i_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1construct__range_3_01end_00_01end_00_01i_8_8_8_4.html ├── structtranswarp_1_1detail_1_1construct__range_3_01end_00_01idx_00_01i_8_8_8_4.html ├── structtranswarp_1_1detail_1_1construct__range_3_01end_00_01idx_00_01i_8_8_8_4.png ├── structtranswarp_1_1detail_1_1decrement__refcount__functor-members.html ├── structtranswarp_1_1detail_1_1decrement__refcount__functor.html ├── structtranswarp_1_1detail_1_1edges__visitor-members.html ├── structtranswarp_1_1detail_1_1edges__visitor.html ├── structtranswarp_1_1detail_1_1final__visitor-members.html ├── structtranswarp_1_1detail_1_1final__visitor.html ├── structtranswarp_1_1detail_1_1functor__result.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_a822e4cf9ec4765d0cd9b333e3f50cf8.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_b9a49f3ee51395c227185ceaf1d84d95.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_c85f81321094c0a47d1848e4d2cf979e.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01stdb54e6a152d94b11d528b79cd3389c8f3.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01stdc5279ac1d1739512011cea40be129c96.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_006eb9cd626b0534d424a3d5eac1571bc1.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00c52ae9f2776e7b75677cb5f3610b47e3.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00c9bc78b8e8f8d68614900d3602111601.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00dd978cd0bd7feb99d8f2c07f38537965.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01st1c12deaf5a4d681a610e3ad704834ea9.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01stcf28a7c330eee90d99d04a29982529e8.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_017570f9f0a0de4aee575302b57d97fde7.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01cd1e445683ae03f86cd138261f92871a.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01fffabd25912e7f0211b324e30c82589a.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_01_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_157015f3dee1b6f7460131701a456dff0.html ├── structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_1bccd0232fdad0c11932775468f51acf5.html ├── structtranswarp_1_1detail_1_1future__get__functor-members.html ├── structtranswarp_1_1detail_1_1future__get__functor.html ├── structtranswarp_1_1detail_1_1graph__visitor-members.html ├── structtranswarp_1_1detail_1_1graph__visitor.html ├── structtranswarp_1_1detail_1_1index__range-members.html ├── structtranswarp_1_1detail_1_1index__range.html ├── structtranswarp_1_1detail_1_1indices.html ├── structtranswarp_1_1detail_1_1make__future__functor.html ├── structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4-members.html ├── structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4.html ├── structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4-members.html ├── structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4.html ├── structtranswarp_1_1detail_1_1node__manip-members.html ├── structtranswarp_1_1detail_1_1node__manip.html ├── structtranswarp_1_1detail_1_1parent__visitor-members.html ├── structtranswarp_1_1detail_1_1parent__visitor.html ├── structtranswarp_1_1detail_1_1parents-members.html ├── structtranswarp_1_1detail_1_1parents.html ├── structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t6926b5c85e8ae4473405b88419740896.html ├── structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html ├── structtranswarp_1_1detail_1_1push__task__functor-members.html ├── structtranswarp_1_1detail_1_1push__task__functor.html ├── structtranswarp_1_1detail_1_1push__task__visitor-members.html ├── structtranswarp_1_1detail_1_1push__task__visitor.html ├── structtranswarp_1_1detail_1_1remove__custom__data__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__custom__data__visitor.html ├── structtranswarp_1_1detail_1_1remove__executor__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__executor__visitor.html ├── structtranswarp_1_1detail_1_1remove__listener__per__event__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__listener__per__event__visitor.html ├── structtranswarp_1_1detail_1_1remove__listener__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__listener__visitor.html ├── structtranswarp_1_1detail_1_1remove__listeners__per__event__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__listeners__per__event__visitor.html ├── structtranswarp_1_1detail_1_1remove__listeners__visitor-members.html ├── structtranswarp_1_1detail_1_1remove__listeners__visitor.html ├── structtranswarp_1_1detail_1_1reset__priority__visitor-members.html ├── structtranswarp_1_1detail_1_1reset__priority__visitor.html ├── structtranswarp_1_1detail_1_1reset__visitor-members.html ├── structtranswarp_1_1detail_1_1reset__visitor.html ├── structtranswarp_1_1detail_1_1result.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01std_1_1372b3f4279753db907bbf4ed3f6c35ac.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01std_1_186c3151439f22690ecf8e619835ac2bf.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__type_00_01Functor_00_01std_1_1vectoa51341adb3e14963db1b2933fe8584e5.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1accept__type_00_01Functor_00_01std_1_1vectoe255f99666f05edcad6f9a27672cf8cb.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01std_1_b3920ac0ec0b4d9899bd61f0f28440b0.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01std_1_c78bcebb43442ad1bb318698621ed5b8.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__type_00_01Functor_00_01std_1_1vect729c8d1018f90dc71b564d65957d3a3a.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1consume__type_00_01Functor_00_01std_1_1vectcede1b60d7b37738c19e728d07acf633.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01std_1_1ve1f22bcb2f9f374c88acfab7fab9f977e.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01std_1_1ve70272a1e4454c1b99438a7d3d068e11b.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_4-members.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_4.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_1_1vector_a1bd4f25e8dff82cdcfc17cb027a6fd2.html ├── structtranswarp_1_1detail_1_1result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_1_1vector_c3864bfef0c6264e0190099c889b6973.html ├── structtranswarp_1_1detail_1_1runner-members.html ├── structtranswarp_1_1detail_1_1runner.html ├── structtranswarp_1_1detail_1_1schedule__visitor-members.html ├── structtranswarp_1_1detail_1_1schedule__visitor.html ├── structtranswarp_1_1detail_1_1set__custom__data__visitor-members.html ├── structtranswarp_1_1detail_1_1set__custom__data__visitor.html ├── structtranswarp_1_1detail_1_1set__executor__visitor-members.html ├── structtranswarp_1_1detail_1_1set__executor__visitor.html ├── structtranswarp_1_1detail_1_1set__priority__visitor-members.html ├── structtranswarp_1_1detail_1_1set__priority__visitor.html ├── structtranswarp_1_1detail_1_1unvisit-members.html ├── structtranswarp_1_1detail_1_1unvisit.html ├── structtranswarp_1_1detail_1_1unvisit__visitor-members.html ├── structtranswarp_1_1detail_1_1unvisit__visitor.html ├── structtranswarp_1_1detail_1_1visit__depth-members.html ├── structtranswarp_1_1detail_1_1visit__depth.html ├── structtranswarp_1_1detail_1_1visit__depth__visitor-members.html ├── structtranswarp_1_1detail_1_1visit__depth__visitor.html ├── structtranswarp_1_1detail_1_1visit__visitor-members.html ├── structtranswarp_1_1detail_1_1visit__visitor.html ├── structtranswarp_1_1detail_1_1wait__for__all__functor-members.html ├── structtranswarp_1_1detail_1_1wait__for__all__functor.html ├── structtranswarp_1_1no__op__functor-members.html ├── structtranswarp_1_1no__op__functor.html ├── structtranswarp_1_1no__op__type-members.html ├── structtranswarp_1_1no__op__type.html ├── structtranswarp_1_1remove__refc-members.html ├── structtranswarp_1_1remove__refc.html ├── structtranswarp_1_1result-members.html ├── structtranswarp_1_1result.html ├── structtranswarp_1_1result__info-members.html ├── structtranswarp_1_1result__info.html ├── structtranswarp_1_1root__type.html ├── structtranswarp_1_1root__type.png ├── structtranswarp_1_1wait__any__type.html ├── structtranswarp_1_1wait__any__type.png ├── structtranswarp_1_1wait__type.html ├── structtranswarp_1_1wait__type.png ├── sync_off.png ├── sync_on.png ├── tab_a.png ├── tab_b.png ├── tab_h.png ├── tab_s.png ├── tabs.css └── transwarp_8h_source.html ├── doxyfile ├── examples ├── basic_with_three_tasks.cpp ├── basic_with_three_tasks.h ├── basic_with_three_tasks.png ├── benchmark_simple.cpp ├── benchmark_simple.h ├── benchmark_simple.png ├── benchmark_statistical.cpp ├── benchmark_statistical.h ├── benchmark_statistical.png ├── minimum_task_size.cpp ├── single_thread_lock_free.cpp ├── single_thread_lock_free.h ├── single_thread_lock_free.png ├── statistical_key_facts.cpp ├── statistical_key_facts.h ├── statistical_key_facts.png ├── wide_graph_with_pool.cpp ├── wide_graph_with_pool.h └── wide_graph_with_pool.png ├── include └── transwarp.h ├── test ├── catch_amalgamated.cpp ├── catch_amalgamated.hpp ├── test.cpp ├── test.h ├── test_accept_type.cpp ├── test_cancel.cpp ├── test_circular_buffer.cpp ├── test_clone.cpp ├── test_consume_type.cpp ├── test_events.cpp ├── test_examples.cpp ├── test_exceptions.cpp ├── test_executors.cpp ├── test_for_each.cpp ├── test_make_task.cpp ├── test_next.cpp ├── test_reset.cpp ├── test_schedule.cpp ├── test_task_count.cpp ├── test_task_pool.cpp ├── test_timer.cpp ├── test_to_string.cpp ├── test_transform.cpp ├── test_value_task.cpp ├── test_vector_parents.cpp └── test_wait_type.cpp └── valgrind.sh /.github/workflows/transwarp-tests.yml: -------------------------------------------------------------------------------- 1 | name: transwarp 2 | on: 3 | push: 4 | pull_request: 5 | schedule: 6 | - cron: "0 0 * * *" 7 | jobs: 8 | tests: 9 | strategy: 10 | matrix: 11 | os: [ubuntu-latest, macos-latest, windows-latest] 12 | config: [Debug, Release] 13 | cpp11: [OFF] 14 | asan: [ON, OFF] 15 | tsan: [ON, OFF] 16 | exclude: 17 | - asan: ON 18 | tsan: ON 19 | - asan: ON 20 | os: windows-latest 21 | - tsan: ON 22 | os: windows-latest 23 | runs-on: ${{ matrix.os }} 24 | steps: 25 | - name: checkout repo 26 | uses: actions/checkout@v2 27 | - name: use msvc 28 | uses: ilammy/msvc-dev-cmd@v1 29 | - name: run tests 30 | run: | 31 | cmake -DCMAKE_BUILD_TYPE=${{ matrix.config }} -Dtranswarp_build_tests=ON -Dtranswarp_use_cpp11=${{ matrix.cpp11 }} -Dtranswarp_enable_asan=${{ matrix.asan }} -Dtranswarp_enable_tsan=${{ matrix.tsan }} . 32 | cmake --build . -j 4 33 | ctest --verbose 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.settings 2 | .project 3 | .cproject 4 | *~ 5 | /Debug 6 | /Release 7 | *.dot 8 | *.debug 9 | *.release 10 | *.dSYM 11 | CMakeCache.txt 12 | /CMakeFiles 13 | Makefile 14 | cmake_install.cmake 15 | /build 16 | /check_build* 17 | CMakeLists.txt.user 18 | -------------------------------------------------------------------------------- /.tipi/deps: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.tipi/opts.vs-16-2019-win64-cxx17: -------------------------------------------------------------------------------- 1 | add_compile_options(-bigobj) -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Christian Blume, Guan Wang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /check.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | thisdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | if [ -z "$CXX" ];then 5 | echo "Compiler: default" 6 | else 7 | echo "Compiler: "$CXX 8 | fi 9 | 10 | use_cpp11='OFF' 11 | if [ "$1" = "cpp11" ];then 12 | use_cpp11='ON' 13 | fi 14 | 15 | modes='Debug Release' 16 | 17 | function run_many_times() { 18 | echo "+++ Running tests many times ..." 19 | count=0 20 | while [ $count -lt 100 ]; do 21 | ./transwarp_test --use-colour no --order rand --rng-seed 'time' > /dev/null 22 | let count+=1 23 | done 24 | echo "Tests OK" 25 | } 26 | 27 | for mode in $modes; do 28 | echo "+++ Checking $mode ..." 29 | dir=$thisdir/check_build_$mode 30 | rm -rf $dir 31 | mkdir $dir 32 | cd $dir 33 | echo "Building ..." 34 | cmake -DCMAKE_BUILD_TYPE=$mode -Dtranswarp_build_tests=ON -Dtranswarp_use_cpp11=$use_cpp11 .. > /dev/null 35 | make -j4 > /dev/null 36 | echo "Running ..." 37 | ctest --verbose 38 | run_many_times 39 | $thisdir/valgrind.sh $dir/transwarp_test --use-colour no 40 | cd $thisdir 41 | rm -rf $dir 42 | done 43 | 44 | echo 45 | echo "+++ All Good!" 46 | -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- 1 | from conans import ConanFile 2 | from conans.tools import download, unzip 3 | import os 4 | 5 | 6 | class TranswarpConan(ConanFile): 7 | name = "transwarp" 8 | version = "2.2.3" 9 | description = "Conan package for bloomen/transwarp." 10 | url = "https://github.com/bloomen/transwarp" 11 | license = "MIT" 12 | settings = "arch", "build_type", "compiler", "os" 13 | generators = "cmake" 14 | 15 | def source(self): 16 | zip_name = "%s.zip" % self.version 17 | download("%s/archive/%s" % (self.url, zip_name), zip_name, verify=False) 18 | unzip(zip_name) 19 | os.unlink(zip_name) 20 | 21 | def package(self): 22 | include_folder = "%s-%s/include" % (self.name, self.version) 23 | self.copy("transwarp.h", dst="include", src=include_folder) 24 | -------------------------------------------------------------------------------- /docs/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/bc_s.png -------------------------------------------------------------------------------- /docs/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/bdwn.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1control__error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1control__error.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1base__runner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1base__runner.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1runner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1runner.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1task__common.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1task__common.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1task__impl__base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1task__impl__base.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1task__impl__proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1task__impl__proxy.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1executor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1executor.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1invalid__parameter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1invalid__parameter.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1itask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1itask.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1listener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1listener.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1parallel.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1releaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1releaser.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1sequential.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1sequential.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task_3_01ResultType_01_6_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task_3_01ResultType_01_6_01_4.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task_3_01void_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task_3_01void_01_4.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task__canceled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task__canceled.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task__destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task__destroyed.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1task__impl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1task__impl.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1thread__pool__error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1thread__pool__error.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1timer.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1transwarp__error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1transwarp__error.png -------------------------------------------------------------------------------- /docs/classtranswarp_1_1value__task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/classtranswarp_1_1value__task.png -------------------------------------------------------------------------------- /docs/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/closed.png -------------------------------------------------------------------------------- /docs/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/doc.png -------------------------------------------------------------------------------- /docs/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/doxygen.png -------------------------------------------------------------------------------- /docs/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/folderclosed.png -------------------------------------------------------------------------------- /docs/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/folderopen.png -------------------------------------------------------------------------------- /docs/ftv2blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2blank.png -------------------------------------------------------------------------------- /docs/ftv2cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2cl.png -------------------------------------------------------------------------------- /docs/ftv2doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2doc.png -------------------------------------------------------------------------------- /docs/ftv2folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2folderclosed.png -------------------------------------------------------------------------------- /docs/ftv2folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2folderopen.png -------------------------------------------------------------------------------- /docs/ftv2lastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2lastnode.png -------------------------------------------------------------------------------- /docs/ftv2link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2link.png -------------------------------------------------------------------------------- /docs/ftv2mlastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2mlastnode.png -------------------------------------------------------------------------------- /docs/ftv2mnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2mnode.png -------------------------------------------------------------------------------- /docs/ftv2mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2mo.png -------------------------------------------------------------------------------- /docs/ftv2node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2node.png -------------------------------------------------------------------------------- /docs/ftv2ns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2ns.png -------------------------------------------------------------------------------- /docs/ftv2plastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2plastnode.png -------------------------------------------------------------------------------- /docs/ftv2pnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2pnode.png -------------------------------------------------------------------------------- /docs/ftv2splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2splitbar.png -------------------------------------------------------------------------------- /docs/ftv2vertline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/ftv2vertline.png -------------------------------------------------------------------------------- /docs/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/nav_f.png -------------------------------------------------------------------------------- /docs/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/nav_g.png -------------------------------------------------------------------------------- /docs/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/nav_h.png -------------------------------------------------------------------------------- /docs/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/open.png -------------------------------------------------------------------------------- /docs/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['base_5frunner_22',['base_runner',['../classtranswarp_1_1detail_1_1base__runner.html',1,'transwarp::detail']]], 4 | ['base_5frunner_3c_20void_2c_20tasktype_20_3e_23',['base_runner< void, TaskType >',['../classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html',1,'transwarp::detail']]], 5 | ['before_5finvoked_24',['before_invoked',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaeecb3099ae4ef4be6fc0008dacf35a2d',1,'transwarp']]], 6 | ['before_5fscheduled_25',['before_scheduled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca35417532b100ce11672f583cf5d378bd',1,'transwarp']]], 7 | ['before_5fstarted_26',['before_started',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcad6e19f65753e84a061a28f9f305fe39b',1,'transwarp']]], 8 | ['busy_5fcount_27',['busy_count',['../classtranswarp_1_1task__pool.html#adc1533410c3cadd6ef5a88d4b3b94ccc',1,'transwarp::task_pool']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit_232',['unvisit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a9c7c9ac00d7730110efb45fa9a5844e3',1,'transwarp::detail::task_impl_base']]], 4 | ['unvisit_5fvisitor_233',['unvisit_visitor',['../structtranswarp_1_1detail_1_1unvisit__visitor.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask_234',['value_task',['../classtranswarp_1_1value__task.html',1,'transwarp::value_task< ResultType >'],['../classtranswarp_1_1value__task.html#ac081b81509c65d45199ac0fd2ba2cf85',1,'transwarp::value_task::value_task()']]], 4 | ['visit_235',['visit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a32bb0ef035cef5740142c04b1cc11398',1,'transwarp::detail::task_impl_base']]], 5 | ['visit_5fall_236',['visit_all',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab0a599980419f12e228fcfcdb28b6743',1,'transwarp::detail::task_impl_base']]], 6 | ['visit_5fvisitor_237',['visit_visitor',['../structtranswarp_1_1detail_1_1visit__visitor.html',1,'transwarp::detail']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decay_68',['decay',['../structtranswarp_1_1decay.html',1,'transwarp']]], 4 | ['decay_3c_20parents_20_3e_69',['decay< Parents >',['../structtranswarp_1_1decay.html',1,'transwarp']]], 5 | ['decrement_5frefcount_70',['decrement_refcount',['../namespacetranswarp_1_1detail.html#a7d6a8fbad2799f2be46291a58cd1e6a6',1,'transwarp::detail::decrement_refcount(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>... > &parents)'],['../namespacetranswarp_1_1detail.html#a8bf2e1f4fa629aa54a31effc442dde98',1,'transwarp::detail::decrement_refcount(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &parents)']]], 6 | ['decrement_5frefcount_5ffunctor_71',['decrement_refcount_functor',['../structtranswarp_1_1detail_1_1decrement__refcount__functor.html',1,'transwarp::detail']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get_103',['get',['../classtranswarp_1_1detail_1_1task__impl__proxy.html#aa24d4d5df65e621601b1ad4a5a445e8a',1,'transwarp::detail::task_impl_proxy::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a4831e3fa108699772975a7a432013d63',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults... >::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a03c7da70b7bcd515a7e03a739cea2069',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults... >::get()'],['../classtranswarp_1_1value__task.html#a0c9f54b8a56633fda406f72cda05ab6d',1,'transwarp::value_task::get()']]], 4 | ['get_5ffutures_104',['get_futures',['../namespacetranswarp_1_1detail.html#af9345a3a25819dcdd8910a6c40b58ac6',1,'transwarp::detail::get_futures(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>... > &input)'],['../namespacetranswarp_1_1detail.html#a99579e02887cf0ae4f04848e1fd333bf',1,'transwarp::detail::get_futures(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &input)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_61.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_62.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['base_5frunner',['base_runner',['../classtranswarp_1_1detail_1_1base__runner.html',1,'transwarp::detail']]], 4 | ['base_5frunner_3c_20void_2c_20tasktype_20_3e',['base_runner< void, TaskType >',['../classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html',1,'transwarp::detail']]], 5 | ['before_5finvoked',['before_invoked',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaeecb3099ae4ef4be6fc0008dacf35a2d',1,'transwarp']]], 6 | ['before_5fscheduled',['before_scheduled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca35417532b100ce11672f583cf5d378bd',1,'transwarp']]], 7 | ['before_5fstarted',['before_started',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcad6e19f65753e84a061a28f9f305fe39b',1,'transwarp']]], 8 | ['busy_5fcount',['busy_count',['../classtranswarp_1_1task__pool.html#a338f04cd0945c146d842947ffb3cb0ad',1,'transwarp::task_pool']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/all_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_64.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_64.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decay',['decay',['../structtranswarp_1_1decay.html',1,'transwarp']]], 4 | ['decay_3c_20parents_20_3e',['decay< Parents >',['../structtranswarp_1_1decay.html',1,'transwarp']]], 5 | ['decrement_5frefcount',['decrement_refcount',['../namespacetranswarp_1_1detail.html#afeeabb8fa46fd1ebc4c04ce22de8b662',1,'transwarp::detail::decrement_refcount(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>...> &parents)'],['../namespacetranswarp_1_1detail.html#a8bf2e1f4fa629aa54a31effc442dde98',1,'transwarp::detail::decrement_refcount(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &parents)']]], 6 | ['decrement_5frefcount_5ffunctor',['decrement_refcount_functor',['../structtranswarp_1_1detail_1_1decrement__refcount__functor.html',1,'transwarp::detail']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/search/all_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_67.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_67.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get',['get',['../classtranswarp_1_1detail_1_1task__impl__proxy.html#aa24d4d5df65e621601b1ad4a5a445e8a',1,'transwarp::detail::task_impl_proxy::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a06b88d154f3c5bcc4b999308ecbaf881',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a31147b0e7cd49d8fff18c9c3055fc6b9',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...>::get()'],['../classtranswarp_1_1value__task.html#a0c9f54b8a56633fda406f72cda05ab6d',1,'transwarp::value_task::get()']]], 4 | ['get_5ffutures',['get_futures',['../namespacetranswarp_1_1detail.html#a98c959b597dd31da852bbca08811f873',1,'transwarp::detail::get_futures(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>...> &input)'],['../namespacetranswarp_1_1detail.html#a99579e02887cf0ae4f04848e1fd333bf',1,'transwarp::detail::get_futures(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &input)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_68.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_68.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_5fevent',['handle_event',['../classtranswarp_1_1listener.html#aff56b090a99a5e2d8e8f75556ae53ba4',1,'transwarp::listener::handle_event()'],['../classtranswarp_1_1timer.html#a60a2233e5f40cc07f3b2ac5bd6391e75',1,'transwarp::timer::handle_event()'],['../classtranswarp_1_1releaser.html#ac4967872e7536cb4a8dfa406d642d26e',1,'transwarp::releaser::handle_event()']]], 4 | ['has_5fresult',['has_result',['../classtranswarp_1_1detail_1_1task__impl__base.html#ac352cbb81a05f85c16ee5dac3c5ae9dc',1,'transwarp::detail::task_impl_base::has_result()'],['../classtranswarp_1_1value__task.html#add8e0b6bb925bc4cb38e5477db340902',1,'transwarp::value_task::has_result()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_69.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_69.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id',['id',['../classtranswarp_1_1detail_1_1task__common.html#a35c8025a7dc38caf099507ecc5e19ae1',1,'transwarp::detail::task_common']]], 4 | ['idle_5fcount',['idle_count',['../classtranswarp_1_1task__pool.html#a7f85766415cc9f41ebace2adf08b313f',1,'transwarp::task_pool']]], 5 | ['invalid_5fparameter',['invalid_parameter',['../classtranswarp_1_1invalid__parameter.html',1,'transwarp']]], 6 | ['is_5fready',['is_ready',['../classtranswarp_1_1detail_1_1task__impl__base.html#a924528d6f2b7555e34755a51c5c5dd5f',1,'transwarp::detail::task_impl_base::is_ready()'],['../classtranswarp_1_1value__task.html#a02c0068a6add0f5744eec234f6df32d9',1,'transwarp::value_task::is_ready()']]], 7 | ['itask',['itask',['../classtranswarp_1_1itask.html',1,'transwarp']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_6c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_6c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['level',['level',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab3bb6fe289b3bba997188bbcb7e35c5e',1,'transwarp::detail::task_impl_base::level()'],['../classtranswarp_1_1value__task.html#a6411b35f1a8ab84b817dcbdafc8e05d8',1,'transwarp::value_task::level()']]], 4 | ['listener',['listener',['../classtranswarp_1_1listener.html',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_6d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_6e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_6e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name',['name',['../classtranswarp_1_1executor.html#a9416b1eb6d1f2c6d2b865274113ab628',1,'transwarp::executor::name()'],['../classtranswarp_1_1sequential.html#ace00e5701b4cdf42674109c16e75b266',1,'transwarp::sequential::name()'],['../classtranswarp_1_1parallel.html#a69e983f11362c3d51084854d4dedc619',1,'transwarp::parallel::name()'],['../classtranswarp_1_1detail_1_1task__common.html#ab72873890c32b635f36678d403605c59',1,'transwarp::detail::task_common::name()']]], 4 | ['named',['named',['../classtranswarp_1_1task__impl.html#a4abfefc4f445f7348f99154fc568da3c',1,'transwarp::task_impl::named()'],['../classtranswarp_1_1value__task.html#a621ac4088cf593bacf8099e9173f7c3c',1,'transwarp::value_task::named()']]], 5 | ['next_5ftask',['next_task',['../classtranswarp_1_1task__pool.html#a35715200815a797bc2bd191015490414',1,'transwarp::task_pool']]], 6 | ['no_5fop',['no_op',['../namespacetranswarp.html#a58ab56f758bd0cedf93c6df51d4f4060',1,'transwarp']]], 7 | ['no_5fop_5ffunctor',['no_op_functor',['../structtranswarp_1_1no__op__functor.html',1,'transwarp']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_6f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_6f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_28_29',['operator()',['../structtranswarp_1_1detail_1_1parent__visitor.html#a954691688aab78bdb8bec4dd2007586d',1,'transwarp::detail::parent_visitor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_5fevent_105',['handle_event',['../classtranswarp_1_1listener.html#aff56b090a99a5e2d8e8f75556ae53ba4',1,'transwarp::listener::handle_event()'],['../classtranswarp_1_1timer.html#a60a2233e5f40cc07f3b2ac5bd6391e75',1,'transwarp::timer::handle_event()'],['../classtranswarp_1_1releaser.html#ac4967872e7536cb4a8dfa406d642d26e',1,'transwarp::releaser::handle_event()']]], 4 | ['has_5fresult_106',['has_result',['../classtranswarp_1_1detail_1_1task__impl__base.html#a97f4826901c511fd4f9e3fe0cfbe347a',1,'transwarp::detail::task_impl_base::has_result()'],['../classtranswarp_1_1value__task.html#a18a71c578ce3aa02ab44244f9f294a08',1,'transwarp::value_task::has_result()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_70.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_75.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_75.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit',['unvisit',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab23929e17b67b1b7bfc4ba1f73c3c7bd',1,'transwarp::detail::task_impl_base']]], 4 | ['unvisit_5fvisitor',['unvisit_visitor',['../structtranswarp_1_1detail_1_1unvisit__visitor.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_76.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_76.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask',['value_task',['../classtranswarp_1_1value__task.html',1,'transwarp']]], 4 | ['value_5ftask',['value_task',['../classtranswarp_1_1value__task.html#ac081b81509c65d45199ac0fd2ba2cf85',1,'transwarp::value_task']]], 5 | ['visit',['visit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a32bb0ef035cef5740142c04b1cc11398',1,'transwarp::detail::task_impl_base']]], 6 | ['visit_5fall',['visit_all',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab0a599980419f12e228fcfcdb28b6743',1,'transwarp::detail::task_impl_base']]], 7 | ['visit_5fvisitor',['visit_visitor',['../structtranswarp_1_1detail_1_1visit__visitor.html',1,'transwarp::detail']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id_107',['id',['../classtranswarp_1_1detail_1_1task__common.html#aabd43f3358eab2d17fbcdb852fa9b9d7',1,'transwarp::detail::task_common']]], 4 | ['idle_5fcount_108',['idle_count',['../classtranswarp_1_1task__pool.html#ae40d2f80c2cd865e7710bb88122e533a',1,'transwarp::task_pool']]], 5 | ['invalid_5fparameter_109',['invalid_parameter',['../classtranswarp_1_1invalid__parameter.html',1,'transwarp']]], 6 | ['is_5fready_110',['is_ready',['../classtranswarp_1_1detail_1_1task__impl__base.html#a924528d6f2b7555e34755a51c5c5dd5f',1,'transwarp::detail::task_impl_base::is_ready()'],['../classtranswarp_1_1value__task.html#a02c0068a6add0f5744eec234f6df32d9',1,'transwarp::value_task::is_ready()']]], 7 | ['itask_111',['itask',['../classtranswarp_1_1itask.html',1,'transwarp']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['level_112',['level',['../classtranswarp_1_1detail_1_1task__impl__base.html#a6a3f6a89a5c6163ffa81f71b183547ee',1,'transwarp::detail::task_impl_base::level()'],['../classtranswarp_1_1value__task.html#aa49c742c16cf6af6a41de9d74f406aad',1,'transwarp::value_task::level()']]], 4 | ['listener_113',['listener',['../classtranswarp_1_1listener.html',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_124',['name',['../classtranswarp_1_1executor.html#a9416b1eb6d1f2c6d2b865274113ab628',1,'transwarp::executor::name()'],['../classtranswarp_1_1sequential.html#ace00e5701b4cdf42674109c16e75b266',1,'transwarp::sequential::name()'],['../classtranswarp_1_1parallel.html#a69e983f11362c3d51084854d4dedc619',1,'transwarp::parallel::name()'],['../classtranswarp_1_1detail_1_1task__common.html#a0835d77d070e47b0fb26d4d8b96713a8',1,'transwarp::detail::task_common::name()']]], 4 | ['named_125',['named',['../classtranswarp_1_1task__impl.html#a4abfefc4f445f7348f99154fc568da3c',1,'transwarp::task_impl::named()'],['../classtranswarp_1_1value__task.html#a621ac4088cf593bacf8099e9173f7c3c',1,'transwarp::value_task::named()']]], 5 | ['next_5ftask_126',['next_task',['../classtranswarp_1_1task__pool.html#a35715200815a797bc2bd191015490414',1,'transwarp::task_pool']]], 6 | ['no_5fop_127',['no_op',['../namespacetranswarp.html#a58ab56f758bd0cedf93c6df51d4f4060',1,'transwarp']]], 7 | ['no_5fop_5ffunctor_128',['no_op_functor',['../structtranswarp_1_1no__op__functor.html',1,'transwarp']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['base_5frunner_257',['base_runner',['../classtranswarp_1_1detail_1_1base__runner.html',1,'transwarp::detail']]], 4 | ['base_5frunner_3c_20void_2c_20tasktype_20_3e_258',['base_runner< void, TaskType >',['../classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait_5fany_5ftype_366',['wait_any_type',['../structtranswarp_1_1wait__any__type.html',1,'transwarp']]], 4 | ['wait_5ffor_5fall_5ffunctor_367',['wait_for_all_functor',['../structtranswarp_1_1detail_1_1wait__for__all__functor.html',1,'transwarp::detail']]], 5 | ['wait_5ftype_368',['wait_type',['../structtranswarp_1_1wait__type.html',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decay_284',['decay',['../structtranswarp_1_1decay.html',1,'transwarp']]], 4 | ['decay_3c_20parents_20_3e_285',['decay< Parents >',['../structtranswarp_1_1decay.html',1,'transwarp']]], 5 | ['decrement_5frefcount_5ffunctor_286',['decrement_refcount_functor',['../structtranswarp_1_1detail_1_1decrement__refcount__functor.html',1,'transwarp::detail']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['edge_287',['edge',['../classtranswarp_1_1edge.html',1,'transwarp']]], 4 | ['edges_5fvisitor_288',['edges_visitor',['../structtranswarp_1_1detail_1_1edges__visitor.html',1,'transwarp::detail']]], 5 | ['executor_289',['executor',['../classtranswarp_1_1executor.html',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['invalid_5fparameter_307',['invalid_parameter',['../classtranswarp_1_1invalid__parameter.html',1,'transwarp']]], 4 | ['itask_308',['itask',['../classtranswarp_1_1itask.html',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_61.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_62.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['base_5frunner',['base_runner',['../classtranswarp_1_1detail_1_1base__runner.html',1,'transwarp::detail']]], 4 | ['base_5frunner_3c_20void_2c_20tasktype_20_3e',['base_runner< void, TaskType >',['../classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_64.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_64.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decay',['decay',['../structtranswarp_1_1decay.html',1,'transwarp']]], 4 | ['decay_3c_20parents_20_3e',['decay< Parents >',['../structtranswarp_1_1decay.html',1,'transwarp']]], 5 | ['decrement_5frefcount_5ffunctor',['decrement_refcount_functor',['../structtranswarp_1_1detail_1_1decrement__refcount__functor.html',1,'transwarp::detail']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_65.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['edge',['edge',['../classtranswarp_1_1edge.html',1,'transwarp']]], 4 | ['edges_5fvisitor',['edges_visitor',['../structtranswarp_1_1detail_1_1edges__visitor.html',1,'transwarp::detail']]], 5 | ['executor',['executor',['../classtranswarp_1_1executor.html',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_67.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_67.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['graph',['graph',['../classtranswarp_1_1graph.html',1,'transwarp']]], 4 | ['graph_5fpool',['graph_pool',['../classtranswarp_1_1graph__pool.html',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_69.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_69.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['invalid_5fparameter',['invalid_parameter',['../classtranswarp_1_1invalid__parameter.html',1,'transwarp']]], 4 | ['itask',['itask',['../classtranswarp_1_1itask.html',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_6c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_6c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['listener',['listener',['../classtranswarp_1_1listener.html',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_6d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_6d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['make_5ffuture_5ffunctor',['make_future_functor',['../structtranswarp_1_1detail_1_1make__future__functor.html',1,'transwarp::detail']]], 4 | ['make_5ffuture_5ffunctor_3c_20resulttype_2c_20false_20_3e',['make_future_functor< ResultType, false >',['../structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4.html',1,'transwarp::detail']]], 5 | ['make_5ffuture_5ffunctor_3c_20resulttype_2c_20true_20_3e',['make_future_functor< ResultType, true >',['../structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4.html',1,'transwarp::detail']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_6e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_6e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['no_5fop_5ffunctor',['no_op_functor',['../structtranswarp_1_1no__op__functor.html',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['listener_309',['listener',['../classtranswarp_1_1listener.html',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_70.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_70.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parallel',['parallel',['../classtranswarp_1_1parallel.html',1,'transwarp']]], 4 | ['parent_5fvisitor',['parent_visitor',['../structtranswarp_1_1detail_1_1parent__visitor.html',1,'transwarp::detail']]], 5 | ['parents',['parents',['../structtranswarp_1_1detail_1_1parents.html',1,'transwarp::detail']]], 6 | ['parents_3c_20parentresults_2e_2e_2e_3e',['parents< ParentResults...>',['../structtranswarp_1_1detail_1_1parents.html',1,'transwarp::detail']]], 7 | ['parents_3c_20std_3a_3avector_3c_20std_3a_3ashared_5fptr_3c_20transwarp_3a_3atask_3c_20parentresulttype_20_3e_20_3e_20_3e_20_3e',['parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >',['../structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html',1,'transwarp::detail']]], 8 | ['push_5ftask_5ffunctor',['push_task_functor',['../structtranswarp_1_1detail_1_1push__task__functor.html',1,'transwarp::detail']]], 9 | ['push_5ftask_5fvisitor',['push_task_visitor',['../structtranswarp_1_1detail_1_1push__task__visitor.html',1,'transwarp::detail']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/classes_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_73.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['schedule_5fvisitor',['schedule_visitor',['../structtranswarp_1_1detail_1_1schedule__visitor.html',1,'transwarp::detail']]], 4 | ['sequential',['sequential',['../classtranswarp_1_1sequential.html',1,'transwarp']]], 5 | ['set_5fcustom_5fdata_5fvisitor',['set_custom_data_visitor',['../structtranswarp_1_1detail_1_1set__custom__data__visitor.html',1,'transwarp::detail']]], 6 | ['set_5fexecutor_5fvisitor',['set_executor_visitor',['../structtranswarp_1_1detail_1_1set__executor__visitor.html',1,'transwarp::detail']]], 7 | ['set_5fpriority_5fvisitor',['set_priority_visitor',['../structtranswarp_1_1detail_1_1set__priority__visitor.html',1,'transwarp::detail']]], 8 | ['spinlock',['spinlock',['../classtranswarp_1_1detail_1_1spinlock.html',1,'transwarp::detail']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/classes_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_75.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_75.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit_5fvisitor',['unvisit_visitor',['../structtranswarp_1_1detail_1_1unvisit__visitor.html',1,'transwarp::detail']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_76.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_76.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask',['value_task',['../classtranswarp_1_1value__task.html',1,'transwarp']]], 4 | ['visit_5fvisitor',['visit_visitor',['../structtranswarp_1_1detail_1_1visit__visitor.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/classes_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/classes_77.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait_5fany_5ftype',['wait_any_type',['../structtranswarp_1_1wait__any__type.html',1,'transwarp']]], 4 | ['wait_5ffor_5fall_5ffunctor',['wait_for_all_functor',['../structtranswarp_1_1detail_1_1wait__for__all__functor.html',1,'transwarp::detail']]], 5 | ['wait_5ftype',['wait_type',['../structtranswarp_1_1wait__type.html',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['make_5ffuture_5ffunctor_310',['make_future_functor',['../structtranswarp_1_1detail_1_1make__future__functor.html',1,'transwarp::detail']]], 4 | ['make_5ffuture_5ffunctor_3c_20resulttype_2c_20false_20_3e_311',['make_future_functor< ResultType, false >',['../structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4.html',1,'transwarp::detail']]], 5 | ['make_5ffuture_5ffunctor_3c_20resulttype_2c_20true_20_3e_312',['make_future_functor< ResultType, true >',['../structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4.html',1,'transwarp::detail']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/classes_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['no_5fop_5ffunctor_313',['no_op_functor',['../structtranswarp_1_1no__op__functor.html',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parallel_314',['parallel',['../classtranswarp_1_1parallel.html',1,'transwarp']]], 4 | ['parent_5fvisitor_315',['parent_visitor',['../structtranswarp_1_1detail_1_1parent__visitor.html',1,'transwarp::detail']]], 5 | ['parents_316',['parents',['../structtranswarp_1_1detail_1_1parents.html',1,'transwarp::detail']]], 6 | ['parents_3c_20parentresults_2e_2e_2e_20_3e_317',['parents< ParentResults... >',['../structtranswarp_1_1detail_1_1parents.html',1,'transwarp::detail']]], 7 | ['parents_3c_20std_3a_3avector_3c_20std_3a_3ashared_5fptr_3c_20transwarp_3a_3atask_3c_20parentresulttype_20_3e_20_3e_20_3e_20_3e_318',['parents< std::vector< std::shared_ptr< transwarp::task< ParentResultType > > > >',['../structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html',1,'transwarp::detail']]], 8 | ['push_5ftask_5ffunctor_319',['push_task_functor',['../structtranswarp_1_1detail_1_1push__task__functor.html',1,'transwarp::detail']]], 9 | ['push_5ftask_5fvisitor_320',['push_task_visitor',['../structtranswarp_1_1detail_1_1push__task__visitor.html',1,'transwarp::detail']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/classes_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['schedule_5fvisitor_333',['schedule_visitor',['../structtranswarp_1_1detail_1_1schedule__visitor.html',1,'transwarp::detail']]], 4 | ['sequential_334',['sequential',['../classtranswarp_1_1sequential.html',1,'transwarp']]], 5 | ['set_5fcustom_5fdata_5fvisitor_335',['set_custom_data_visitor',['../structtranswarp_1_1detail_1_1set__custom__data__visitor.html',1,'transwarp::detail']]], 6 | ['set_5fexecutor_5fvisitor_336',['set_executor_visitor',['../structtranswarp_1_1detail_1_1set__executor__visitor.html',1,'transwarp::detail']]], 7 | ['set_5fpriority_5fvisitor_337',['set_priority_visitor',['../structtranswarp_1_1detail_1_1set__priority__visitor.html',1,'transwarp::detail']]], 8 | ['spinlock_338',['spinlock',['../classtranswarp_1_1detail_1_1spinlock.html',1,'transwarp::detail']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/search/classes_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit_5fvisitor_363',['unvisit_visitor',['../structtranswarp_1_1detail_1_1unvisit__visitor.html',1,'transwarp::detail']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/classes_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask_364',['value_task',['../classtranswarp_1_1value__task.html',1,'transwarp']]], 4 | ['visit_5fvisitor_365',['visit_visitor',['../structtranswarp_1_1detail_1_1visit__visitor.html',1,'transwarp::detail']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/search/close.png -------------------------------------------------------------------------------- /docs/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['event_5ftype_494',['event_type',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enums_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['task_5ftype_495',['task_type',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5e',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enums_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enums_65.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['event_5ftype',['event_type',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enums_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enums_73.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['schedule_5ftype',['schedule_type',['../namespacetranswarp.html#a72b57651394684c228105a54fa0932f3',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enums_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enums_74.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['task_5ftype',['task_type',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5e',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['accept_496',['accept',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea4abe77c201ff11663ccdf52fd6ecea86',1,'transwarp']]], 4 | ['accept_5fany_497',['accept_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea8d2735d2d22decb39d4ddb7f6881adc4',1,'transwarp']]], 5 | ['after_5fcanceled_498',['after_canceled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaf6627ef1a493e0fdc9965eefcf89a425',1,'transwarp']]], 6 | ['after_5fcustom_5fdata_5fset_499',['after_custom_data_set',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca46aa91fc92fdfedf990b1477e41f7606',1,'transwarp']]], 7 | ['after_5ffinished_500',['after_finished',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcac24f2a90b2418a40ec4eaf0c7e49a537',1,'transwarp']]], 8 | ['after_5ffuture_5fchanged_501',['after_future_changed',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaec60b71ee73a65a76b212c32a745480d',1,'transwarp']]], 9 | ['after_5fsatisfied_502',['after_satisfied',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca01b7c5d10d321a4e101d5a389a67ade3',1,'transwarp']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['before_5finvoked_503',['before_invoked',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaeecb3099ae4ef4be6fc0008dacf35a2d',1,'transwarp']]], 4 | ['before_5fscheduled_504',['before_scheduled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca35417532b100ce11672f583cf5d378bd',1,'transwarp']]], 5 | ['before_5fstarted_505',['before_started',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcad6e19f65753e84a061a28f9f305fe39b',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/enumvalues_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['consume_506',['consume',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5eaf0ef8c72418989a4bb20243ccb61eeb0',1,'transwarp']]], 4 | ['consume_5fany_507',['consume_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea8bbb28bf2d86bf6249fb17e919cf672c',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/enumvalues_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['root_508',['root',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea63a9f0ea7bb98050796b649e85481845',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait_509',['wait',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea49256b9819abacbb8e6e031a03abe81b',1,'transwarp']]], 4 | ['wait_5fany_510',['wait_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea3b703f81240f8b9b52ac233d26c13c99',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/enumvalues_61.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_61.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['accept',['accept',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea4abe77c201ff11663ccdf52fd6ecea86',1,'transwarp']]], 4 | ['accept_5fany',['accept_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea8d2735d2d22decb39d4ddb7f6881adc4',1,'transwarp']]], 5 | ['after_5fcanceled',['after_canceled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaf6627ef1a493e0fdc9965eefcf89a425',1,'transwarp']]], 6 | ['after_5fcustom_5fdata_5fset',['after_custom_data_set',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca46aa91fc92fdfedf990b1477e41f7606',1,'transwarp']]], 7 | ['after_5ffinished',['after_finished',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcac24f2a90b2418a40ec4eaf0c7e49a537',1,'transwarp']]], 8 | ['after_5ffuture_5fchanged',['after_future_changed',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaec60b71ee73a65a76b212c32a745480d',1,'transwarp']]], 9 | ['after_5fsatisfied',['after_satisfied',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca01b7c5d10d321a4e101d5a389a67ade3',1,'transwarp']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/search/enumvalues_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_62.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['before_5finvoked',['before_invoked',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcaeecb3099ae4ef4be6fc0008dacf35a2d',1,'transwarp']]], 4 | ['before_5fscheduled',['before_scheduled',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dca35417532b100ce11672f583cf5d378bd',1,'transwarp']]], 5 | ['before_5fstarted',['before_started',['../namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dcad6e19f65753e84a061a28f9f305fe39b',1,'transwarp']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/enumvalues_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_63.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['consume',['consume',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5eaf0ef8c72418989a4bb20243ccb61eeb0',1,'transwarp']]], 4 | ['consume_5fany',['consume_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea8bbb28bf2d86bf6249fb17e919cf672c',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/enumvalues_64.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_64.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['depth',['depth',['../namespacetranswarp.html#a72b57651394684c228105a54fa0932f3a12a055bf01a31369fe81ac35d85c7bc1',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_72.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['root',['root',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea63a9f0ea7bb98050796b649e85481845',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/enumvalues_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/enumvalues_77.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait',['wait',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea49256b9819abacbb8e6e031a03abe81b',1,'transwarp']]], 4 | ['wait_5fany',['wait_any',['../namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5ea3b703f81240f8b9b52ac233d26c13c99',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['busy_5fcount_377',['busy_count',['../classtranswarp_1_1task__pool.html#adc1533410c3cadd6ef5a88d4b3b94ccc',1,'transwarp::task_pool']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit_474',['unvisit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a9c7c9ac00d7730110efb45fa9a5844e3',1,'transwarp::detail::task_impl_base']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask_475',['value_task',['../classtranswarp_1_1value__task.html#ac081b81509c65d45199ac0fd2ba2cf85',1,'transwarp::value_task']]], 4 | ['visit_476',['visit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a32bb0ef035cef5740142c04b1cc11398',1,'transwarp::detail::task_impl_base']]], 5 | ['visit_5fall_477',['visit_all',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab0a599980419f12e228fcfcdb28b6743',1,'transwarp::detail::task_impl_base']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decrement_5frefcount_392',['decrement_refcount',['../namespacetranswarp_1_1detail.html#a7d6a8fbad2799f2be46291a58cd1e6a6',1,'transwarp::detail::decrement_refcount(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>... > &parents)'],['../namespacetranswarp_1_1detail.html#a8bf2e1f4fa629aa54a31effc442dde98',1,'transwarp::detail::decrement_refcount(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &parents)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get_404',['get',['../classtranswarp_1_1detail_1_1task__impl__proxy.html#aa24d4d5df65e621601b1ad4a5a445e8a',1,'transwarp::detail::task_impl_proxy::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a4831e3fa108699772975a7a432013d63',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults... >::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a03c7da70b7bcd515a7e03a739cea2069',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults... >::get()'],['../classtranswarp_1_1value__task.html#a0c9f54b8a56633fda406f72cda05ab6d',1,'transwarp::value_task::get()']]], 4 | ['get_5ffutures_405',['get_futures',['../namespacetranswarp_1_1detail.html#af9345a3a25819dcdd8910a6c40b58ac6',1,'transwarp::detail::get_futures(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>... > &input)'],['../namespacetranswarp_1_1detail.html#a99579e02887cf0ae4f04848e1fd333bf',1,'transwarp::detail::get_futures(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &input)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_61.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_62.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_62.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['busy_5fcount',['busy_count',['../classtranswarp_1_1task__pool.html#a338f04cd0945c146d842947ffb3cb0ad',1,'transwarp::task_pool']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_64.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_64.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decrement_5frefcount',['decrement_refcount',['../namespacetranswarp_1_1detail.html#afeeabb8fa46fd1ebc4c04ce22de8b662',1,'transwarp::detail::decrement_refcount(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>...> &parents)'],['../namespacetranswarp_1_1detail.html#a8bf2e1f4fa629aa54a31effc442dde98',1,'transwarp::detail::decrement_refcount(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &parents)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_65.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_67.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_67.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get',['get',['../classtranswarp_1_1detail_1_1task__impl__proxy.html#aa24d4d5df65e621601b1ad4a5a445e8a',1,'transwarp::detail::task_impl_proxy::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a06b88d154f3c5bcc4b999308ecbaf881',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>::get()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a31147b0e7cd49d8fff18c9c3055fc6b9',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...>::get()'],['../classtranswarp_1_1value__task.html#a0c9f54b8a56633fda406f72cda05ab6d',1,'transwarp::value_task::get()']]], 4 | ['get_5ffutures',['get_futures',['../namespacetranswarp_1_1detail.html#a98c959b597dd31da852bbca08811f873',1,'transwarp::detail::get_futures(const std::tuple< std::shared_ptr< transwarp::task< ParentResults >>...> &input)'],['../namespacetranswarp_1_1detail.html#a99579e02887cf0ae4f04848e1fd333bf',1,'transwarp::detail::get_futures(const std::vector< std::shared_ptr< transwarp::task< ParentResultType >>> &input)']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_68.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_68.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_5fevent',['handle_event',['../classtranswarp_1_1listener.html#aff56b090a99a5e2d8e8f75556ae53ba4',1,'transwarp::listener::handle_event()'],['../classtranswarp_1_1timer.html#a60a2233e5f40cc07f3b2ac5bd6391e75',1,'transwarp::timer::handle_event()'],['../classtranswarp_1_1releaser.html#ac4967872e7536cb4a8dfa406d642d26e',1,'transwarp::releaser::handle_event()']]], 4 | ['has_5fresult',['has_result',['../classtranswarp_1_1detail_1_1task__impl__base.html#ac352cbb81a05f85c16ee5dac3c5ae9dc',1,'transwarp::detail::task_impl_base::has_result()'],['../classtranswarp_1_1value__task.html#add8e0b6bb925bc4cb38e5477db340902',1,'transwarp::value_task::has_result()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_69.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_69.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id',['id',['../classtranswarp_1_1detail_1_1task__common.html#a35c8025a7dc38caf099507ecc5e19ae1',1,'transwarp::detail::task_common']]], 4 | ['idle_5fcount',['idle_count',['../classtranswarp_1_1task__pool.html#a7f85766415cc9f41ebace2adf08b313f',1,'transwarp::task_pool']]], 5 | ['is_5fready',['is_ready',['../classtranswarp_1_1detail_1_1task__impl__base.html#a924528d6f2b7555e34755a51c5c5dd5f',1,'transwarp::detail::task_impl_base::is_ready()'],['../classtranswarp_1_1value__task.html#a02c0068a6add0f5744eec234f6df32d9',1,'transwarp::value_task::is_ready()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_6c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_6c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['level',['level',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab3bb6fe289b3bba997188bbcb7e35c5e',1,'transwarp::detail::task_impl_base::level()'],['../classtranswarp_1_1value__task.html#a6411b35f1a8ab84b817dcbdafc8e05d8',1,'transwarp::value_task::level()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_6d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_6e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_6e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name',['name',['../classtranswarp_1_1executor.html#a9416b1eb6d1f2c6d2b865274113ab628',1,'transwarp::executor::name()'],['../classtranswarp_1_1sequential.html#ace00e5701b4cdf42674109c16e75b266',1,'transwarp::sequential::name()'],['../classtranswarp_1_1parallel.html#a69e983f11362c3d51084854d4dedc619',1,'transwarp::parallel::name()'],['../classtranswarp_1_1detail_1_1task__common.html#ab72873890c32b635f36678d403605c59',1,'transwarp::detail::task_common::name()']]], 4 | ['named',['named',['../classtranswarp_1_1task__impl.html#a4abfefc4f445f7348f99154fc568da3c',1,'transwarp::task_impl::named()'],['../classtranswarp_1_1value__task.html#a621ac4088cf593bacf8099e9173f7c3c',1,'transwarp::value_task::named()']]], 5 | ['next_5ftask',['next_task',['../classtranswarp_1_1task__pool.html#a35715200815a797bc2bd191015490414',1,'transwarp::task_pool']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_6f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_6f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_28_29',['operator()',['../structtranswarp_1_1detail_1_1parent__visitor.html#a954691688aab78bdb8bec4dd2007586d',1,'transwarp::detail::parent_visitor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle_5fevent_406',['handle_event',['../classtranswarp_1_1listener.html#aff56b090a99a5e2d8e8f75556ae53ba4',1,'transwarp::listener::handle_event()'],['../classtranswarp_1_1timer.html#a60a2233e5f40cc07f3b2ac5bd6391e75',1,'transwarp::timer::handle_event()'],['../classtranswarp_1_1releaser.html#ac4967872e7536cb4a8dfa406d642d26e',1,'transwarp::releaser::handle_event()']]], 4 | ['has_5fresult_407',['has_result',['../classtranswarp_1_1detail_1_1task__impl__base.html#a97f4826901c511fd4f9e3fe0cfbe347a',1,'transwarp::detail::task_impl_base::has_result()'],['../classtranswarp_1_1value__task.html#a18a71c578ce3aa02ab44244f9f294a08',1,'transwarp::value_task::has_result()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/functions_70.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_70.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parent',['parent',['../classtranswarp_1_1edge.html#af84c2f3822dd01972ace7e66666ca52c',1,'transwarp::edge::parent() const noexcept'],['../classtranswarp_1_1edge.html#a915da5fc114ac4d5fd3087ad93e7ec6b',1,'transwarp::edge::parent() noexcept']]], 4 | ['parents',['parents',['../classtranswarp_1_1detail_1_1task__impl__base.html#a1dae043c5a73dbdea60cd7099d6a29fa',1,'transwarp::detail::task_impl_base::parents()'],['../classtranswarp_1_1value__task.html#a050ccdc742df1246881680f801f6ced8',1,'transwarp::value_task::parents()']]], 5 | ['pop',['pop',['../classtranswarp_1_1detail_1_1circular__buffer.html#a39a69e7aac3dd7bf145db7266f20f72a',1,'transwarp::detail::circular_buffer']]], 6 | ['priority',['priority',['../classtranswarp_1_1detail_1_1task__common.html#a370a43e1569057cc63348c940cfb1562',1,'transwarp::detail::task_common']]], 7 | ['push',['push',['../classtranswarp_1_1detail_1_1circular__buffer.html#a6916fa11beb3f28e7bcf70652084a1dc',1,'transwarp::detail::circular_buffer']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/functions_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_73.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_75.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_75.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unvisit',['unvisit',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab23929e17b67b1b7bfc4ba1f73c3c7bd',1,'transwarp::detail::task_impl_base']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_76.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_76.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value_5ftask',['value_task',['../classtranswarp_1_1value__task.html#ac081b81509c65d45199ac0fd2ba2cf85',1,'transwarp::value_task']]], 4 | ['visit',['visit',['../classtranswarp_1_1detail_1_1task__impl__base.html#a32bb0ef035cef5740142c04b1cc11398',1,'transwarp::detail::task_impl_base']]], 5 | ['visit_5fall',['visit_all',['../classtranswarp_1_1detail_1_1task__impl__base.html#ab0a599980419f12e228fcfcdb28b6743',1,'transwarp::detail::task_impl_base']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['id_408',['id',['../classtranswarp_1_1detail_1_1task__common.html#aabd43f3358eab2d17fbcdb852fa9b9d7',1,'transwarp::detail::task_common']]], 4 | ['idle_5fcount_409',['idle_count',['../classtranswarp_1_1task__pool.html#ae40d2f80c2cd865e7710bb88122e533a',1,'transwarp::task_pool']]], 5 | ['is_5fready_410',['is_ready',['../classtranswarp_1_1detail_1_1task__impl__base.html#a924528d6f2b7555e34755a51c5c5dd5f',1,'transwarp::detail::task_impl_base::is_ready()'],['../classtranswarp_1_1value__task.html#a02c0068a6add0f5744eec234f6df32d9',1,'transwarp::value_task::is_ready()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['level_411',['level',['../classtranswarp_1_1detail_1_1task__impl__base.html#a6a3f6a89a5c6163ffa81f71b183547ee',1,'transwarp::detail::task_impl_base::level()'],['../classtranswarp_1_1value__task.html#aa49c742c16cf6af6a41de9d74f406aad',1,'transwarp::value_task::level()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['name_419',['name',['../classtranswarp_1_1executor.html#a9416b1eb6d1f2c6d2b865274113ab628',1,'transwarp::executor::name()'],['../classtranswarp_1_1sequential.html#ace00e5701b4cdf42674109c16e75b266',1,'transwarp::sequential::name()'],['../classtranswarp_1_1parallel.html#a69e983f11362c3d51084854d4dedc619',1,'transwarp::parallel::name()'],['../classtranswarp_1_1detail_1_1task__common.html#a0835d77d070e47b0fb26d4d8b96713a8',1,'transwarp::detail::task_common::name()']]], 4 | ['named_420',['named',['../classtranswarp_1_1task__impl.html#a4abfefc4f445f7348f99154fc568da3c',1,'transwarp::task_impl::named()'],['../classtranswarp_1_1value__task.html#a621ac4088cf593bacf8099e9173f7c3c',1,'transwarp::value_task::named()']]], 5 | ['next_5ftask_421',['next_task',['../classtranswarp_1_1task__pool.html#a35715200815a797bc2bd191015490414',1,'transwarp::task_pool']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parent_422',['parent',['../classtranswarp_1_1edge.html#af84c2f3822dd01972ace7e66666ca52c',1,'transwarp::edge::parent() const noexcept'],['../classtranswarp_1_1edge.html#a915da5fc114ac4d5fd3087ad93e7ec6b',1,'transwarp::edge::parent() noexcept']]], 4 | ['parents_423',['parents',['../classtranswarp_1_1detail_1_1task__impl__base.html#a1dae043c5a73dbdea60cd7099d6a29fa',1,'transwarp::detail::task_impl_base::parents()'],['../classtranswarp_1_1value__task.html#a050ccdc742df1246881680f801f6ced8',1,'transwarp::value_task::parents()']]], 5 | ['pop_424',['pop',['../classtranswarp_1_1detail_1_1circular__buffer.html#a39a69e7aac3dd7bf145db7266f20f72a',1,'transwarp::detail::circular_buffer']]], 6 | ['priority_425',['priority',['../classtranswarp_1_1detail_1_1task__common.html#a7ba216f5223738454a4d651d69161110',1,'transwarp::detail::task_common']]], 7 | ['push_426',['push',['../classtranswarp_1_1detail_1_1circular__buffer.html#a6916fa11beb3f28e7bcf70652084a1dc',1,'transwarp::detail::circular_buffer']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/search/mag_sel.png -------------------------------------------------------------------------------- /docs/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['detail_369',['detail',['../namespacetranswarp_1_1detail.html',1,'transwarp']]], 4 | ['transwarp_370',['transwarp',['../namespacetranswarp.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/namespaces_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/namespaces_74.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['detail',['detail',['../namespacetranswarp_1_1detail.html',1,'transwarp']]], 4 | ['transwarp',['transwarp',['../namespacetranswarp.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['transwarp_20is_20a_20header_2donly_20c_2b_2b_20library_20for_20task_20concurrency_511',['transwarp is a header-only C++ library for task concurrency',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/pages_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/pages_74.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['transwarp_20is_20a_20header_2donly_20c_2b_2b_20library_20for_20task_20concurrency',['transwarp is a header-only C++ library for task concurrency',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/search/search_l.png -------------------------------------------------------------------------------- /docs/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/search/search_m.png -------------------------------------------------------------------------------- /docs/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/search/search_r.png -------------------------------------------------------------------------------- /docs/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghilmnprstuvw", 4 | 1: "abcdefilmnprstuvw", 5 | 2: "t", 6 | 3: "abcdefghilmnprstuvw", 7 | 4: "acnrw", 8 | 5: "rt", 9 | 6: "et", 10 | 7: "abcrw", 11 | 8: "t" 12 | }; 13 | 14 | var indexSectionNames = 15 | { 16 | 0: "all", 17 | 1: "classes", 18 | 2: "namespaces", 19 | 3: "functions", 20 | 4: "variables", 21 | 5: "typedefs", 22 | 6: "enums", 23 | 7: "enumvalues", 24 | 8: "pages" 25 | }; 26 | 27 | var indexSectionLabels = 28 | { 29 | 0: "All", 30 | 1: "Classes", 31 | 2: "Namespaces", 32 | 3: "Functions", 33 | 4: "Variables", 34 | 5: "Typedefs", 35 | 6: "Enumerations", 36 | 7: "Enumerator", 37 | 8: "Pages" 38 | }; 39 | 40 | -------------------------------------------------------------------------------- /docs/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['result_5ftype_492',['result_type',['../classtranswarp_1_1detail_1_1task__common.html#a3a0e6f882a6dd86fa2e152a2aa595f90',1,'transwarp::detail::task_common::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__base.html#a9ae1931585a8304aaa172c74d06bf8f3',1,'transwarp::detail::task_impl_base::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy.html#a2b947ffb7d999d701885098b0fd0d8b1',1,'transwarp::detail::task_impl_proxy::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#af20d4b872bfe7e8a88e2593454c16747',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults... >::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a65bc409859d7b8415e8cce2e064a353e',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults... >::result_type()'],['../classtranswarp_1_1task__impl.html#ad9c8f46fd039b42c33c407076cacd58d',1,'transwarp::task_impl::result_type()'],['../classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d',1,'transwarp::value_task::result_type()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['task_5ftype_493',['task_type',['../classtranswarp_1_1detail_1_1task__impl__base.html#a6013f18e2e5ab8c829642f086cd64f49',1,'transwarp::detail::task_impl_base::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy.html#a12d3d4102b3e668f1dd7a2897e466dbf',1,'transwarp::detail::task_impl_proxy::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#a12ff91c6e4dd85048b2842b9488f07c6',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults... >::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html#ab3e10249269598e283f3126f92b99f96',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults... >::task_type()'],['../classtranswarp_1_1task__impl.html#a77827c16b6b08ee1437b287dfcc88a44',1,'transwarp::task_impl::task_type()'],['../classtranswarp_1_1value__task.html#ae938678c07c996d8062c7b09a3f32dd4',1,'transwarp::value_task::task_type()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_64.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/typedefs_64.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['decay_5ft',['decay_t',['../namespacetranswarp.html#a080c99818d36a4878e67e45363656286',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_66.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/typedefs_66.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['functor_5fresult_5ft',['functor_result_t',['../namespacetranswarp_1_1detail.html#a163390d86abafecaccdc82c10f889dc4',1,'transwarp::detail']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_70.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/typedefs_70.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parents_5ft',['parents_t',['../namespacetranswarp_1_1detail.html#ab9b242b56b7ddc566a1cbf9951e603bd',1,'transwarp::detail']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/typedefs_72.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['result_5ftype',['result_type',['../classtranswarp_1_1detail_1_1task__common.html#a3a0e6f882a6dd86fa2e152a2aa595f90',1,'transwarp::detail::task_common::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__base.html#a9ae1931585a8304aaa172c74d06bf8f3',1,'transwarp::detail::task_impl_base::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy.html#a2b947ffb7d999d701885098b0fd0d8b1',1,'transwarp::detail::task_impl_proxy::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a11f34fe35dc1f7912e79441c94370124',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>::result_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a0f9f7fb59ae39d4039f91b2701d7d4a1',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...>::result_type()'],['../classtranswarp_1_1task__impl.html#ad9c8f46fd039b42c33c407076cacd58d',1,'transwarp::task_impl::result_type()'],['../classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d',1,'transwarp::value_task::result_type()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/typedefs_74.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/typedefs_74.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['task_5ftype',['task_type',['../classtranswarp_1_1detail_1_1task__impl__base.html#a6013f18e2e5ab8c829642f086cd64f49',1,'transwarp::detail::task_impl_base::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy.html#a12d3d4102b3e668f1dd7a2897e466dbf',1,'transwarp::detail::task_impl_proxy::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a97f8abc1b217a8cf6c071d3c3e724607',1,'transwarp::detail::task_impl_proxy< ResultType &, TaskType, Functor, ParentResults...>::task_type()'],['../classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_4.html#a45739ce73b429375313e79fa32dd8285',1,'transwarp::detail::task_impl_proxy< void, TaskType, Functor, ParentResults...>::task_type()'],['../classtranswarp_1_1task__impl.html#a77827c16b6b08ee1437b287dfcc88a44',1,'transwarp::task_impl::task_type()'],['../classtranswarp_1_1value__task.html#ae938678c07c996d8062c7b09a3f32dd4',1,'transwarp::value_task::task_type()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['accept_484',['accept',['../namespacetranswarp.html#af7267306a4cd9523f6ed5ea72c8e88a1',1,'transwarp']]], 4 | ['accept_5fany_485',['accept_any',['../namespacetranswarp.html#acb75f89ecc3e7ee36b86b5630e09ac67',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['consume_486',['consume',['../namespacetranswarp.html#a2c68e46c541428def37f2a23fa7b5ec2',1,'transwarp']]], 4 | ['consume_5fany_487',['consume_any',['../namespacetranswarp.html#a6ff5ff00b1049e223771e8692a216464',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['no_5fop_488',['no_op',['../namespacetranswarp.html#a58ab56f758bd0cedf93c6df51d4f4060',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['root_489',['root',['../namespacetranswarp.html#a4636e35a2f178eda191ecf3d67325df4',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait_490',['wait',['../namespacetranswarp.html#aa169141eada06b21a91bb9e77f584f7c',1,'transwarp']]], 4 | ['wait_5fany_491',['wait_any',['../namespacetranswarp.html#afd99c1e356b25c056d05b65586c4a25d',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_61.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_61.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['accept',['accept',['../namespacetranswarp.html#af7267306a4cd9523f6ed5ea72c8e88a1',1,'transwarp']]], 4 | ['accept_5fany',['accept_any',['../namespacetranswarp.html#acb75f89ecc3e7ee36b86b5630e09ac67',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_63.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_63.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['consume',['consume',['../namespacetranswarp.html#a2c68e46c541428def37f2a23fa7b5ec2',1,'transwarp']]], 4 | ['consume_5fany',['consume_any',['../namespacetranswarp.html#a6ff5ff00b1049e223771e8692a216464',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/search/variables_6e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_6e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['no_5fop',['no_op',['../namespacetranswarp.html#a58ab56f758bd0cedf93c6df51d4f4060',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_72.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_72.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['root',['root',['../namespacetranswarp.html#a4636e35a2f178eda191ecf3d67325df4',1,'transwarp']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/search/variables_77.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/search/variables_77.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['wait',['wait',['../namespacetranswarp.html#aa169141eada06b21a91bb9e77f584f7c',1,'transwarp']]], 4 | ['wait_5fany',['wait_any',['../namespacetranswarp.html#afd99c1e356b25c056d05b65586c4a25d',1,'transwarp']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/splitbar.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1accept__any__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1accept__any__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1accept__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1accept__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1consume__any__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1consume__any__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1consume__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1consume__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1detail_1_1construct__range_3_01end_00_01idx_00_01i_8_8_8_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1detail_1_1construct__range_3_01end_00_01idx_00_01i_8_8_8_4.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1root__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1root__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1wait__any__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1wait__any__type.png -------------------------------------------------------------------------------- /docs/structtranswarp_1_1wait__type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/structtranswarp_1_1wait__type.png -------------------------------------------------------------------------------- /docs/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/sync_off.png -------------------------------------------------------------------------------- /docs/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/sync_on.png -------------------------------------------------------------------------------- /docs/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/tab_a.png -------------------------------------------------------------------------------- /docs/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/tab_b.png -------------------------------------------------------------------------------- /docs/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/tab_h.png -------------------------------------------------------------------------------- /docs/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/docs/tab_s.png -------------------------------------------------------------------------------- /doxyfile: -------------------------------------------------------------------------------- 1 | PROJECT_NAME = transwarp 2 | 3 | HTML_OUTPUT = docs 4 | MULTILINE_CPP_IS_BRIEF = YES 5 | EXTRACT_ALL = NO 6 | EXTRACT_PRIVATE = NO 7 | EXTRACT_STATIC = YES 8 | HIDE_UNDOC_MEMBERS = NO 9 | HIDE_UNDOC_CLASSES = NO 10 | HIDE_IN_BODY_DOCS = NO 11 | INTERNAL_DOCS = NO 12 | STRIP_CODE_COMMENTS = NO 13 | ENABLE_PREPROCESSING = YES 14 | MACRO_EXPANSION = YES 15 | 16 | QUIET = NO 17 | WARNINGS = YES 18 | WARN_IF_UNDOCUMENTED = NO 19 | WARN_IF_DOC_ERROR = YES 20 | WARN_NO_PARAMDOC = NO 21 | INPUT = include/transwarp.h 22 | FILE_PATTERNS = *.h 23 | RECURSIVE = NO 24 | 25 | GENERATE_HTML = YES 26 | GENERATE_LATEX = NO 27 | GENERATE_MAN = NO 28 | GENERATE_XML = NO 29 | GENERATE_AUTOGEN_DEF = NO 30 | GENERATE_PERLMOD = NO 31 | -------------------------------------------------------------------------------- /examples/basic_with_three_tasks.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void basic_with_three_tasks(std::ostream& os); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/basic_with_three_tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/basic_with_three_tasks.png -------------------------------------------------------------------------------- /examples/benchmark_simple.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void benchmark_simple(std::ostream& os, std::size_t sample_size=100); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/benchmark_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/benchmark_simple.png -------------------------------------------------------------------------------- /examples/benchmark_statistical.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void benchmark_statistical(std::ostream& os, std::size_t sample_size=100); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/benchmark_statistical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/benchmark_statistical.png -------------------------------------------------------------------------------- /examples/minimum_task_size.cpp: -------------------------------------------------------------------------------- 1 | #ifndef TRANSWARP_MINIMUM_TASK_SIZE 2 | #define TRANSWARP_MINIMUM_TASK_SIZE 3 | #endif 4 | #include 5 | #include 6 | 7 | namespace tw = transwarp; 8 | 9 | int main() { 10 | auto task1 = tw::make_task(tw::root, []{}); 11 | std::cout << "task impl size = " << sizeof(*task1) << std::endl; 12 | auto task2 = tw::make_value_task(42); 13 | std::cout << "value task size = " << sizeof(*task2) << std::endl; 14 | } 15 | -------------------------------------------------------------------------------- /examples/single_thread_lock_free.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void single_thread_lock_free(std::ostream& os, std::size_t sample_size=5); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/single_thread_lock_free.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/single_thread_lock_free.png -------------------------------------------------------------------------------- /examples/statistical_key_facts.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void statistical_key_facts(std::ostream& os, std::size_t sample_size=1000000, bool parallel=true); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/statistical_key_facts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/statistical_key_facts.png -------------------------------------------------------------------------------- /examples/wide_graph_with_pool.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace examples { 5 | 6 | void wide_graph_with_pool(std::ostream& os, std::size_t iterations=10, std::size_t size=10000); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /examples/wide_graph_with_pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bloomen/transwarp/4c7b2e492b6c389f76d3e4001aeecf4ff516b22c/examples/wide_graph_with_pool.png -------------------------------------------------------------------------------- /test/test.h: -------------------------------------------------------------------------------- 1 | #if __clang__ || __GNUC__ 2 | #pragma GCC diagnostic push 3 | #pragma GCC diagnostic ignored "-Wconversion" 4 | #endif 5 | #include "catch_amalgamated.hpp" 6 | #if __clang__ || __GNUC__ 7 | #pragma GCC diagnostic pop 8 | #endif 9 | #include 10 | #include 11 | #include 12 | namespace tw = transwarp; 13 | 14 | #ifdef TRANSWARP_CPP11 15 | template 16 | T get_any_data(const transwarp::any_data& d) { 17 | return d.get(); 18 | } 19 | #else 20 | template 21 | T get_any_data(const transwarp::any_data& d) { 22 | return std::any_cast(d); 23 | } 24 | #endif 25 | 26 | inline 27 | bool any_data_ok(const transwarp::any_data& d) { 28 | return d.has_value(); 29 | } 30 | 31 | struct no_op_func { 32 | template 33 | void operator()(Args&&...) const {} 34 | }; 35 | -------------------------------------------------------------------------------- /test/test_clone.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("task_clone") { 4 | auto p1 = tw::make_task(tw::root, []{ return 42; }); 5 | auto p2 = tw::make_task(tw::consume, [](int x){ return x + 13; }, p1); 6 | auto t = tw::make_task(tw::consume, [](int x, int y){ return x + y; }, p1, p2); 7 | t->schedule_all(); 8 | REQUIRE(97 == t->get()); 9 | auto cloned = t->clone(); 10 | cloned->schedule_all(); 11 | REQUIRE(97 == cloned->get()); 12 | REQUIRE(tw::to_string(t->edges()) == tw::to_string(cloned->edges())); 13 | } 14 | -------------------------------------------------------------------------------- /test/test_consume_type.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("consume_any") { 4 | std::atomic_bool cont(false); 5 | auto task1 = tw::make_task(tw::root, [&cont] { 6 | while (!cont); 7 | return 42; 8 | }); 9 | auto task2 = tw::make_task(tw::root, [] { 10 | return 43; 11 | }); 12 | auto task3 = tw::make_task(tw::consume_any, [](int x) { return x; }, task1, task2); 13 | tw::parallel exec{2}; 14 | task3->schedule_all(exec); 15 | REQUIRE(43 == task3->future().get()); 16 | cont = true; 17 | REQUIRE(task1->canceled()); 18 | } 19 | 20 | TEST_CASE("consume_any_with_vector_parents") { 21 | std::atomic_bool cont(false); 22 | auto task1 = tw::make_task(tw::root, [&cont] { 23 | while (!cont); 24 | return 42; 25 | }); 26 | auto task2 = tw::make_task(tw::root, [] { 27 | return 43; 28 | }); 29 | std::vector>> parents = {task1, task2}; 30 | auto task3 = tw::make_task(tw::consume_any, [](int x) { return x; }, parents); 31 | tw::parallel exec{2}; 32 | task3->schedule_all(exec); 33 | REQUIRE(43 == task3->future().get()); 34 | cont = true; 35 | REQUIRE(task1->canceled()); 36 | } 37 | -------------------------------------------------------------------------------- /test/test_for_each.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("for_each") { 4 | std::vector vec = {1, 2, 3}; 5 | auto t = tw::for_each(vec.begin(), vec.end(), [](int& x){ x *= 2; }); 6 | tw::sequential exec; 7 | t->schedule_all(exec); 8 | REQUIRE(2 == vec[0]); 9 | REQUIRE(4 == vec[1]); 10 | REQUIRE(6 == vec[2]); 11 | } 12 | 13 | TEST_CASE("for_each_with_executor") { 14 | std::vector vec = {1, 2, 3}; 15 | tw::parallel exec{4}; 16 | auto t = tw::for_each(exec, vec.begin(), vec.end(), [](int& x){ x *= 2; }); 17 | t->wait(); 18 | REQUIRE(2 == vec[0]); 19 | REQUIRE(4 == vec[1]); 20 | REQUIRE(6 == vec[2]); 21 | } 22 | 23 | TEST_CASE("for_each_with_invalid_distance") { 24 | std::vector vec = {1, 2, 3}; 25 | REQUIRE_THROWS_AS(tw::for_each(vec.begin(), vec.begin(), [](int& x){ x *= 2; }), transwarp::invalid_parameter); 26 | } 27 | -------------------------------------------------------------------------------- /test/test_next.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("task_next") { 4 | auto t1 = tw::make_task(tw::root, []{ return 42; }); 5 | auto t2 = t1->then(tw::consume, [](int x){ return x + 1; }); 6 | t2->schedule_all(); 7 | REQUIRE(43 == t2->get()); 8 | } 9 | 10 | TEST_CASE("task_next_with_name") { 11 | const std::string name = "task"; 12 | auto t1 = tw::make_task(tw::root, []{ return 42; }); 13 | auto t2 = t1->then(tw::consume, [](int x){ return x + 1; })->named(name); 14 | t2->schedule_all(); 15 | REQUIRE(43 == t2->get()); 16 | #ifndef TRANSWARP_MINIMUM_TASK_SIZE 17 | REQUIRE(name == *t2->name()); 18 | #else 19 | REQUIRE(!t2->name()); 20 | #endif 21 | } 22 | 23 | TEST_CASE("value_task_next") { 24 | auto t1 = tw::make_value_task(42); 25 | auto t2 = t1->then(tw::consume, [](int x){ return x + 1; }); 26 | t2->schedule_all(); 27 | REQUIRE(43 == t2->get()); 28 | } 29 | 30 | TEST_CASE("value_task_next_with_name") { 31 | const std::string name = "task"; 32 | auto t1 = tw::make_value_task(42); 33 | auto t2 = t1->then(tw::consume, [](int x){ return x + 1; })->named(name); 34 | t2->schedule_all(); 35 | REQUIRE(43 == t2->get()); 36 | #ifndef TRANSWARP_MINIMUM_TASK_SIZE 37 | REQUIRE(name == *t2->name()); 38 | #else 39 | REQUIRE(!t2->name()); 40 | #endif 41 | } 42 | -------------------------------------------------------------------------------- /test/test_task_count.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("get_task_count_with_one_task") { 4 | auto t1 = tw::make_task(tw::root, []{}); 5 | REQUIRE(1 == t1->tasks().size()); 6 | } 7 | 8 | TEST_CASE("get_task_count_with_one_task_for_value_task") { 9 | auto t1 = tw::make_value_task(42); 10 | REQUIRE(1 == t1->tasks().size()); 11 | } 12 | 13 | TEST_CASE("get_task_count_with_three_tasks") { 14 | auto t1 = tw::make_value_task(42); 15 | auto t2 = tw::make_value_task(43); 16 | auto t3 = tw::make_task(tw::wait, []{}, t1, t2); 17 | REQUIRE(1 == t1->tasks().size()); 18 | REQUIRE(1 == t2->tasks().size()); 19 | REQUIRE(3 == t3->tasks().size()); 20 | } 21 | -------------------------------------------------------------------------------- /test/test_to_string.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("make_dot_graph_with_empty_graph") { 4 | const std::vector graph; 5 | const auto dot_graph = tw::to_string(graph); 6 | const std::string exp_dot_graph = "digraph {\n}"; 7 | REQUIRE(exp_dot_graph == dot_graph); 8 | } 9 | 10 | TEST_CASE("task_type_to_string") { 11 | REQUIRE("root" == tw::to_string(tw::task_type::root)); 12 | REQUIRE("accept" == tw::to_string(tw::task_type::accept)); 13 | REQUIRE("accept_any" == tw::to_string(tw::task_type::accept_any)); 14 | REQUIRE("consume" == tw::to_string(tw::task_type::consume)); 15 | REQUIRE("consume_any" == tw::to_string(tw::task_type::consume_any)); 16 | REQUIRE("wait" == tw::to_string(tw::task_type::wait)); 17 | REQUIRE("wait_any" == tw::to_string(tw::task_type::wait_any)); 18 | } 19 | -------------------------------------------------------------------------------- /test/test_transform.cpp: -------------------------------------------------------------------------------- 1 | #include "test.h" 2 | 3 | TEST_CASE("transform") { 4 | const std::vector vec = {1, 2, 3}; 5 | std::vector out(vec.size()); 6 | auto t = tw::transform(vec.begin(), vec.end(), out.begin(), [](int x){ return x * 2; }); 7 | tw::sequential exec; 8 | t->schedule_all(exec); 9 | REQUIRE(2 == out[0]); 10 | REQUIRE(4 == out[1]); 11 | REQUIRE(6 == out[2]); 12 | } 13 | 14 | TEST_CASE("transform_with_executor") { 15 | const std::vector vec = {1, 2, 3}; 16 | std::vector out(vec.size()); 17 | tw::parallel exec{4}; 18 | auto t = tw::transform(exec, vec.begin(), vec.end(), out.begin(), [](int x){ return x * 2; }); 19 | t->wait(); 20 | REQUIRE(2 == out[0]); 21 | REQUIRE(4 == out[1]); 22 | REQUIRE(6 == out[2]); 23 | } 24 | 25 | TEST_CASE("transform_with_invalid_distance") { 26 | const std::vector vec = {1, 2, 3}; 27 | std::vector out(vec.size()); 28 | REQUIRE_THROWS_AS(tw::transform(vec.begin(), vec.begin(), out.begin(), [](int x){ return x * 2; }), transwarp::invalid_parameter); 29 | } 30 | -------------------------------------------------------------------------------- /valgrind.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ "$(uname)" = "Linux" ];then # valgrind currently buggy on Mac 4 | res=0 5 | echo "+++ Valgrinding $* ..." 6 | valgrind --quiet --tool=memcheck --leak-check=full --show-reachable=yes \ 7 | --num-callers=20 --error-exitcode=1 $* || res=1 8 | if [ $res -eq 1 ];then 9 | echo "Valgrind failed" 10 | exit 1 11 | fi 12 | echo "Valgrind OK" 13 | fi 14 | --------------------------------------------------------------------------------