From 53ef455d822d7271d8a64653c48fd2ce6507da6c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Fri, 17 Feb 2017 22:35:01 +0100
Subject: [PATCH] Added missing __cuda_callable__ marks

---
 src/TNL/Meshes/Mesh.h                                     | 2 ++
 src/TNL/Meshes/MeshDetails/Mesh_impl.h                    | 2 ++
 src/TNL/Meshes/MeshDetails/layers/MeshBoundaryTagsLayer.h | 5 +++++
 src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h      | 4 ++++
 4 files changed, 13 insertions(+)

diff --git a/src/TNL/Meshes/Mesh.h b/src/TNL/Meshes/Mesh.h
index 3a6674af93..43ee0eeb65 100644
--- a/src/TNL/Meshes/Mesh.h
+++ b/src/TNL/Meshes/Mesh.h
@@ -113,6 +113,7 @@ class Mesh
       static constexpr bool entitiesAvailable();
 
       template< int Dimension >
+      __cuda_callable__
       GlobalIndexType getEntitiesCount() const;
 
       template< int Dimension >
@@ -126,6 +127,7 @@ class Mesh
 
       // duplicated for compatibility with grids
       template< typename EntityType >
+      __cuda_callable__
       GlobalIndexType getEntitiesCount() const;
 
       template< typename EntityType >
diff --git a/src/TNL/Meshes/MeshDetails/Mesh_impl.h b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
index 02c22c853b..8ec0af8ff6 100644
--- a/src/TNL/Meshes/MeshDetails/Mesh_impl.h
+++ b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
@@ -132,6 +132,7 @@ entitiesAvailable()
 
 template< typename MeshConfig, typename Device >
    template< int Dimension >
+__cuda_callable__
 typename Mesh< MeshConfig, Device >::GlobalIndexType
 Mesh< MeshConfig, Device >::
 getEntitiesCount() const
@@ -166,6 +167,7 @@ getEntity( const GlobalIndexType& entityIndex ) const
 // duplicated for compatibility with grids
 template< typename MeshConfig, typename Device >
    template< typename Entity >
+__cuda_callable__
 typename Mesh< MeshConfig, Device >::GlobalIndexType
 Mesh< MeshConfig, Device >::
 getEntitiesCount() const
diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshBoundaryTagsLayer.h b/src/TNL/Meshes/MeshDetails/layers/MeshBoundaryTagsLayer.h
index 282a774646..edafd8cd01 100644
--- a/src/TNL/Meshes/MeshDetails/layers/MeshBoundaryTagsLayer.h
+++ b/src/TNL/Meshes/MeshDetails/layers/MeshBoundaryTagsLayer.h
@@ -86,6 +86,7 @@ public:
       boundaryTags[ entityIndex ] = isBoundary;
    }
 
+   __cuda_callable__
    bool isBoundaryEntity( DimensionTag, const GlobalIndexType& entityIndex ) const
    {
       return boundaryTags[ entityIndex ];
@@ -161,21 +162,25 @@ public:
       return true;
    }
 
+   __cuda_callable__
    GlobalIndexType getBoundaryEntitiesCount( DimensionTag ) const
    {
       return boundaryIndices.getSize();
    }
 
+   __cuda_callable__
    GlobalIndexType getBoundaryEntityIndex( DimensionTag, const GlobalIndexType& i ) const
    {
       return boundaryIndices[ i ];
    }
 
+   __cuda_callable__
    GlobalIndexType getInteriorEntitiesCount( DimensionTag ) const
    {
       return interiorIndices.getSize();
    }
 
+   __cuda_callable__
    GlobalIndexType getInteriorEntityIndex( DimensionTag, const GlobalIndexType& i ) const
    {
       return interiorIndices[ i ];
diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
index 1cd25f675d..dff2802d72 100644
--- a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
+++ b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
@@ -91,6 +91,7 @@ protected:
    }
 
    template< int Dimension >
+   __cuda_callable__
    typename EntityTraits< Dimension >::GlobalIndexType getBoundaryEntitiesCount() const
    {
       static_assert( EntityTraits< Dimension >::boundaryTagsEnabled, "You try to access boundary tags which are not configured for storage." );
@@ -106,6 +107,7 @@ protected:
    }
 
    template< int Dimension >
+   __cuda_callable__
    typename EntityTraits< Dimension >::GlobalIndexType getInteriorEntitiesCount() const
    {
       static_assert( EntityTraits< Dimension >::boundaryTagsEnabled, "You try to access boundary tags which are not configured for storage." );
@@ -227,6 +229,7 @@ public:
       return true;
    }
 
+   __cuda_callable__
    GlobalIndexType getEntitiesCount( DimensionTag ) const
    {
       return this->entities.getSize();
@@ -424,6 +427,7 @@ public:
       return true;
    }
 
+   __cuda_callable__
    GlobalIndexType getEntitiesCount( DimensionTag ) const
    {
       return this->vertices.getSize();
-- 
GitLab