Merge pull request #17851 from anton-potapov:sole_tbb_executor
authorAnton Potapov <anton.potapov@intel.com>
Mon, 30 Nov 2020 13:15:13 +0000 (16:15 +0300)
committerGitHub <noreply@github.com>
Mon, 30 Nov 2020 13:15:13 +0000 (13:15 +0000)
commit95ce8f45ea1c4795ddb131c0c15760fb3b2571a1
tree394109c305d1d4fb3cba89e9ce621a46fca1e8b9
parent7521f207b182744e9354a61e969b2e4f87903cd2
Merge pull request #17851 from anton-potapov:sole_tbb_executor

* TBB executor for GAPI

 - the sole executor
 - unit tests for it
 - no usage in the GAPI at the momnet

* TBB executor for GAPI

 - introduced new overload of execute to explicitly accept tbb::arena
   argument
 - added more basic tests
 - moved arena creation code into tests
 -

* TBB executor for GAPI

 - fixed compie errors & warnings

* TBB executor for GAPI

 - split all-in-one execute() function into logicaly independant parts

* TBB executor for GAPI

 - used util::variant in in the tile_node

* TBB executor for GAPI

 - moved copy_through_move to separate header
 - rearranged details staff in proper namespaces
 - moved all implementation into detail namespace

* TBB executor for GAPI

 - fixed build error with TBB 4.4.
 - fixed build warnings

* TBB executor for GAPI

 - aligned strings width
 - fixed spaces in expressions
 - fixed english grammar
 - minor improvements

* TBB executor for GAPI

 - added more comments
 - minor improvements

* TBB executor for GAPI

 - changed ITT_ prefix for macroses to GAPI_ITT

* TBB executor for GAPI

 - no more "unused" warning for GAPI_DbgAssert
 - changed local assert macro to man onto GAPI_DbgAssert

* TBB executor for GAPI

 - file renamings
 - changed local assert macro to man onto GAPI_DbgAsse

* TBB executor for GAPI

 - test file renamed
 - add more comments

* TBB executor for GAPI

 - minor clenups and cosmetic changes

* TBB executor for GAPI

 - minor clenups and cosmetic changes

* TBB executor for GAPI

 - changed spaces and curly braces alignment

* TBB executor for GAPI

 - minor cleanups

* TBB executor for GAPI

 - minor cleanups
modules/gapi/CMakeLists.txt
modules/gapi/include/opencv2/gapi/own/assert.hpp
modules/gapi/include/opencv2/gapi/util/copy_through_move.hpp [new file with mode: 0644]
modules/gapi/src/executor/gapi_itt.hpp [new file with mode: 0644]
modules/gapi/src/executor/gtbbexecutor.cpp [new file with mode: 0644]
modules/gapi/src/executor/gtbbexecutor.hpp [new file with mode: 0644]
modules/gapi/test/executor/gtbbexecutor_internal_tests.cpp [new file with mode: 0644]