Mentions légales du service

Skip to content
Snippets Groups Projects
Commit c021c2d9 authored by BRAMAS Berenger's avatar BRAMAS Berenger
Browse files

Update parallel foreach to make it work with clang

parent 4b7c4fb8
No related branches found
No related tags found
No related merge requests found
...@@ -15,8 +15,8 @@ namespace FParForEachOctree { ...@@ -15,8 +15,8 @@ namespace FParForEachOctree {
* @brief forEachLeaf iterate on the leaf and apply the function * @brief forEachLeaf iterate on the leaf and apply the function
* @param function * @param function
*/ */
template< class FReal, template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree, template< template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree,
class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass, class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass,
class FunctionTemplate> class FunctionTemplate>
void forEachLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){ void forEachLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){
#pragma omp parallel #pragma omp parallel
...@@ -43,8 +43,8 @@ void forEachLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocator ...@@ -43,8 +43,8 @@ void forEachLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocator
* @brief forEachLeaf iterate on the cell and apply the function * @brief forEachLeaf iterate on the cell and apply the function
* @param function * @param function
*/ */
template< class FReal, template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree, template< template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree,
class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass, class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass,
class FunctionTemplate> class FunctionTemplate>
void forEachCell(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){ void forEachCell(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){
#pragma omp parallel #pragma omp parallel
...@@ -77,8 +77,8 @@ void forEachCell(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocator ...@@ -77,8 +77,8 @@ void forEachCell(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocator
* @brief forEachLeaf iterate on the cell and apply the function * @brief forEachLeaf iterate on the cell and apply the function
* @param function * @param function
*/ */
template< class FReal, template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree, template< template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree,
class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass, class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass,
class FunctionTemplate> class FunctionTemplate>
void forEachCellWithLevel(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){ void forEachCellWithLevel(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){
#pragma omp parallel #pragma omp parallel
...@@ -111,8 +111,8 @@ void forEachCellWithLevel(FOctree<FReal, CellClass,ContainerClass,LeafClass,Cell ...@@ -111,8 +111,8 @@ void forEachCellWithLevel(FOctree<FReal, CellClass,ContainerClass,LeafClass,Cell
* @brief forEachLeaf iterate on the cell and apply the function * @brief forEachLeaf iterate on the cell and apply the function
* @param function * @param function
*/ */
template< class FReal, template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree, template< template<class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass > class FOctree,
class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass, class FReal, class CellClass, class ContainerClass, class LeafClass, class CellAllocatorClass,
class FunctionTemplate> class FunctionTemplate>
void forEachCellLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){ void forEachCellLeaf(FOctree<FReal, CellClass,ContainerClass,LeafClass,CellAllocatorClass>* tree, FunctionTemplate function){
#pragma omp parallel #pragma omp parallel
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment