├── .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 |
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 |
--------------------------------------------------------------------------------