/usr/include/InsightToolkit/Common/itkWin32Header.h is in libinsighttoolkit3-dev 3.20.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | /*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkWin32Header.h
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
Portions of this code are covered under the VTK copyright.
See VTKCopyright.txt or http://www.kitware.com/VTKCopyright.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 notices for more information.
=========================================================================*/
#ifndef __itkWin32Header_h
#define __itkWin32Header_h
#include "itkConfigure.h"
// add in the Windows variants
#if defined(__CYGWIN__)
#ifndef WIN32
#define WIN32 1
#endif
#ifndef _WIN32
#define _WIN32 1
#endif
#endif
/** Disable some common warnings in MS VC++ */
#if defined(_MSC_VER)
// 'conversion' conversion from 'type1' to 'type2', possible loss of data
#pragma warning ( disable : 4244 )
// 'identifier' : truncation from 'type1' to 'type2'
#pragma warning ( disable : 4305 )
// 'conversion' : truncation of constant value
#pragma warning ( disable : 4309 )
// decorated name length exceeded, name was truncated
#pragma warning ( disable : 4503 )
// 'identifier' : identifier was truncated to 'number' characters in the
// debug information
#pragma warning ( disable : 4786 )
// 'type' : forcing value to bool 'true' or 'false' (performance warning)
#pragma warning ( disable : 4800 )
// 'identifier' : class 'type' needs to have dll-interface to be used by
// clients of class 'type2'
#pragma warning ( disable : 4251 )
// non dll-interface class 'type' used as base for dll-interface class 'type2'
#pragma warning ( disable : 4275 )
// C++ exception specification ignored except to indicate a
// function is not __declspec(nothrow)
#pragma warning ( disable : 4290 )
// 'type' : inconsistent dll linkage. dllexport assumed.
#pragma warning ( disable : 4273 )
// conditional expression is constant
#pragma warning ( disable : 4127 )
// unreferenced local function has been removed
#pragma warning ( disable : 4505 )
// typename keyword in default template arguments is not accepted by
// MSVC. This macro should only be used in such places.
# if !defined(CABLE_CONFIGURATION) && (_MSC_VER < 1310)
# define ITK_TYPENAME
# else
# define ITK_TYPENAME typename
# endif
#else
# define ITK_TYPENAME typename
#endif
// When a class definition has ITK_EXPORT, the class will be
// checked automatically, by Utilities/Dart/PrintSelfCheck.tcl
#define ITK_EXPORT
#if (defined(_WIN32) || defined(WIN32)) && !defined(ITKSTATIC)
# ifdef ITKCommon_EXPORTS
# define ITKCommon_EXPORT __declspec(dllexport)
# else
# define ITKCommon_EXPORT __declspec(dllimport)
# endif /* ITKCommon_EXPORT */
#else
/* unix needs nothing */
#define ITKCommon_EXPORT
#endif
#endif
|