Skip to content
Snippets Groups Projects
Commit c3ff65d4 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Merge branch 'issue/15' into 'develop'

Issue/15

Closes #15

See merge request !28
parents 4a8d6ce3 aaeb3df4
Branches
Tags
1 merge request!28Issue/15
...@@ -198,10 +198,14 @@ endif() ...@@ -198,10 +198,14 @@ endif()
# Compiler flags # Compiler flags
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PUGS_CXX_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PUGS_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${PUGS_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${PUGS_CXX_FLAGS}")
# Add debug mode for Standard C++ library # Add debug mode for Standard C++ library (not for AppleClang since it is broken)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG=1 ${PUGS_CXX_FLAGS}") if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG=1 ${PUGS_CXX_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG=1")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -D_GLIBCXX_DEBUG -D_LIBCPP_DEBUG=1")
endif()
#------------------------------------------------------ #------------------------------------------------------
......
...@@ -85,6 +85,19 @@ class VTKWriter ...@@ -85,6 +85,19 @@ class VTKWriter
template <typename DataType> template <typename DataType>
struct VTKType struct VTKType
{ {
inline const static std::string name = [] {
static_assert(std::is_arithmetic_v<DataType>, "invalid data type");
if constexpr (std::is_integral_v<DataType>) {
if constexpr (std::is_unsigned_v<DataType>) {
return "UInt" + std::to_string(sizeof(DataType) * 8);
} else {
return "UInt" + std::to_string(sizeof(DataType) * 8);
}
} else if constexpr (std::is_floating_point_v<DataType>) {
return "Float" + std::to_string(sizeof(DataType) * 8);
}
}();
}; };
template <typename DataType> template <typename DataType>
...@@ -360,64 +373,4 @@ class VTKWriter ...@@ -360,64 +373,4 @@ class VTKWriter
~VTKWriter() = default; ~VTKWriter() = default;
}; };
template <>
struct VTKWriter::VTKType<int8_t>
{
inline const static std::string name{"Int8"};
};
template <>
struct VTKWriter::VTKType<uint8_t>
{
inline const static std::string name{"UInt8"};
};
template <>
struct VTKWriter::VTKType<int16_t>
{
inline const static std::string name{"Int16"};
};
template <>
struct VTKWriter::VTKType<uint16_t>
{
inline const static std::string name{"UInt16"};
};
template <>
struct VTKWriter::VTKType<int32_t>
{
inline const static std::string name{"Int32"};
};
template <>
struct VTKWriter::VTKType<uint32_t>
{
inline const static std::string name{"UInt32"};
};
template <>
struct VTKWriter::VTKType<int64_t>
{
inline const static std::string name{"Int64"};
};
template <>
struct VTKWriter::VTKType<uint64_t>
{
inline const static std::string name{"UInt64"};
};
template <>
struct VTKWriter::VTKType<float>
{
inline const static std::string name{"Float32"};
};
template <>
struct VTKWriter::VTKType<double>
{
inline const static std::string name{"Float64"};
};
#endif // VTK_WRITER_HPP #endif // VTK_WRITER_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment