From c0ecfe3d6360a4ddd1a981b5524a20448a95cfdb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Thu, 16 Feb 2017 11:57:46 +0100
Subject: [PATCH] Disabled Mesh::print method on CUDA

---
 src/TNL/Meshes/MeshDetails/Mesh_impl.h               | 8 +++++++-
 src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/TNL/Meshes/MeshDetails/Mesh_impl.h b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
index 57a35d12a7..8a4fc67131 100644
--- a/src/TNL/Meshes/MeshDetails/Mesh_impl.h
+++ b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
@@ -207,7 +207,13 @@ void
 Mesh< MeshConfig, Device >::
 print( std::ostream& str ) const
 {
-   StorageBaseType::print( str );
+   // FIXME: there is a problem with multimaps and accessors holding pointers into the device memory
+   if( std::is_same< Device, Devices::Cuda >::value ) {
+      str << "Textual representation of meshes stored on the CUDA device is not supported." << std::endl;
+   }
+   else {
+      StorageBaseType::print( str );
+   }
 }
 
 template< typename MeshConfig, typename Device >
diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
index 03ec4ba6c7..1cd25f675d 100644
--- a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
+++ b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
@@ -471,7 +471,7 @@ public:
    {
       str << "The mesh vertices are: " << std::endl;
       for( GlobalIndexType i = 0; i < vertices.getSize(); i++ )
-         str << i << vertices[ i ] << std::endl;
+         str << i << " " << vertices[ i ] << std::endl;
       SuperentityStorageBaseType::print( str );
       BoundaryTagsBaseType::print( str );
       str << std::endl;
-- 
GitLab