Blame include/exiv2/config.h

Packit 01d647
// config.h
Packit 01d647
Packit 01d647
#ifndef _CONFIG_H_
Packit 01d647
#define _CONFIG_H_
Packit 01d647
Packit 01d647
///// Start of Visual Studio Support /////
Packit 01d647
#ifdef  _MSC_VER
Packit 01d647
Packit 01d647
#define _MSC_VER_2010 1600
Packit 01d647
#define _MSC_VER_2008 1500
Packit 01d647
Packit 01d647
// Constants required by Microsoft SDKs to define SHGetFolderPathA and others
Packit 01d647
Packit 01d647
#ifndef _WIN32_WINNT
Packit 01d647
// Visual Studio 2012 and earlier
Packit 01d647
# if _MSC_VER < 1800
Packit 01d647
#  define _WIN32_WINNT 0x0501
Packit 01d647
# else
Packit 01d647
#  define _WIN32_WINNT 0x0600
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
Packit 01d647
#if _MSC_VER >= _MSC_VER_2008
Packit 01d647
#pragma warning(disable : 4996) // Disable warnings about 'deprecated' standard functions
Packit 01d647
#pragma warning(disable : 4251) // Disable warnings from std templates about exporting interfaces
Packit 01d647
#endif
Packit 01d647
Packit 01d647
/* On Microsoft compilers pid_t has to be set to int. */
Packit 01d647
#ifndef HAVE_PID_T
Packit 01d647
typedef int pid_t;
Packit 01d647
#endif
Packit 01d647
Packit 01d647
#endif // _MSC_VER
Packit 01d647
///// End of Visual Studio Support /////
Packit 01d647
Packit 01d647
#include "exv_conf.h"
Packit 01d647
////////////////////////////////////////
Packit 01d647
Packit 01d647
///// Start of platform marcos /////////
Packit 01d647
#if defined(__MINGW32__) || defined(__MINGW64__)
Packit 01d647
# ifndef  __MING__
Packit 01d647
#  define __MING__  1
Packit 01d647
# endif
Packit 01d647
# ifndef  __MINGW__
Packit 01d647
#  define __MINGW__ 1
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
Packit 01d647
#ifndef __CYGWIN__
Packit 01d647
# if defined(__CYGWIN32__) || defined(__CYGWIN64__)
Packit 01d647
#  define __CYGWIN__ 1
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
Packit 01d647
#ifndef __LITTLE_ENDIAN__
Packit 01d647
# if    defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__)
Packit 01d647
#  if            __BYTE_ORDER__  ==         __ORDER_LITTLE_ENDIAN__
Packit 01d647
#   define __LITTLE_ENDIAN__ 1
Packit 01d647
#  endif
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
Packit 01d647
#ifndef __LITTLE_ENDIAN__
Packit 01d647
# if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW__)
Packit 01d647
#  define __LITTLE_ENDIAN__ 1
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
Packit 01d647
/*
Packit 01d647
  If you're using Solaris and the Solaris Studio compiler
Packit 01d647
  you must -library=stdcxx4 along with these inclusions below
Packit 01d647
*/
Packit 01d647
#if defined(OS_SOLARIS)
Packit 01d647
# include <string.h>
Packit 01d647
# include <strings.h>
Packit 01d647
# include <math.h>
Packit 01d647
# if defined(__cplusplus)
Packit 01d647
#  include <ios>
Packit 01d647
#  include <fstream>
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
///// End of platform marcos /////////
Packit 01d647
Packit 01d647
///// Path separator marcos      /////
Packit 01d647
#ifndef EXV_SEPARATOR_STR
Packit 01d647
# if defined(WIN32) && !defined(__CYGWIN__)
Packit 01d647
#  define EXV_SEPARATOR_STR "\\"
Packit 01d647
#  define EXV_SEPARATOR_CHR '\\'
Packit 01d647
# else
Packit 01d647
#  define EXV_SEPARATOR_STR "/"
Packit 01d647
#  define EXV_SEPARATOR_CHR '/'
Packit 01d647
# endif
Packit 01d647
#endif
Packit 01d647
//////////////////////////////////////
Packit 01d647
Packit Service fb147c
#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW__)
Packit Service fb147c
#define __USE_W32_SOCKETS
Packit Service fb147c
#include <winsock2.h>
Packit Service fb147c
#endif
Packit Service fb147c
Packit Service fb147c
// https://softwareengineering.stackexchange.com/questions/291141/how-to-handle-design-changes-for-auto-ptr-deprecation-in-c11
Packit Service fb147c
#if __cplusplus >= 201103L
Packit Service fb147c
  #include <memory>
Packit Service fb147c
  #include <sys/types.h>
Packit Service fb147c
  #ifndef  _MSC_VER
Packit Service fb147c
    #include <unistd.h>
Packit Service fb147c
  #endif
Packit Service fb147c
  template <typename T>
Packit Service fb147c
  using auto_ptr = std::unique_ptr<T>;
Packit Service fb147c
#endif
Packit 01d647
Packit 01d647
#endif // _CONFIG_H_