/*========================================================================= Program: Visualization Toolkit Module: vtkAtomicTypeConcepts.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #ifndef vtkAtomicTypeConcepts_h #define vtkAtomicTypeConcepts_h #include namespace vtk { namespace atomic { namespace detail { template struct CompileTimeCheck; template <> struct CompileTimeCheck {}; template struct IntegralType { CompileTimeCheck::is_specialized && std::numeric_limits::is_integer && (sizeof(T) == 4 || sizeof(T) == 8)> c; }; } // detail } // atomic } // vtk #endif // VTK-HeaderTest-Exclude: vtkAtomicTypeConcepts.h