#ifndef __IPTYPES_H__
#define __IPTYPES_H__
#include "IpoptConfig.h"
#ifndef IPOPT_DEPRECATED
#if defined(_MSC_VER)
# define IPOPT_DEPRECATED __declspec(deprecated)
#elif defined(__GNUC__)
# define IPOPT_DEPRECATED __attribute__ ((deprecated))
#else
# define IPOPT_DEPRECATED
#endif
#endif
#ifdef __GNUC__
# define IPOPT_UNUSED __attribute__((unused))
#else
# define IPOPT_UNUSED
#endif
#ifndef IPOPT_CALLCONV
#ifdef _MSC_VER
#define IPOPT_CALLCONV __cdecl
#else
#define IPOPT_CALLCONV
#endif
#endif
#ifdef IPOPT_SINGLE
typedef float ipnumber;
#else
typedef double ipnumber;
#endif
#ifdef IPOPT_INT64
#include <inttypes.h>
typedef int64_t ipindex;
#define IPOPT_INDEX_FORMAT PRId64
#else
typedef int ipindex;
#define IPOPT_INDEX_FORMAT "d"
#endif
IPOPT_DEPRECATED
typedef ipindex ipfint;
#endif