store headers only once, refs #7
This commit is contained in:
93
actlibrary/include/actBasics.h
Normal file
93
actlibrary/include/actBasics.h
Normal file
@@ -0,0 +1,93 @@
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
// Name: actBasics.h
|
||||
// Product: cv act library
|
||||
// Purpose: integration of globally available identifiers
|
||||
//
|
||||
// Copyright: (c) 2000 cv cryptovision GmbH
|
||||
// all rights reserved
|
||||
// Licence: The conditions for the use of this software are regulated
|
||||
// in the cv act library licence agreement.
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef ACT_Basics_h
|
||||
#define ACT_Basics_h
|
||||
|
||||
#include "actEnv.h"
|
||||
|
||||
#ifndef ACT_LITTLE_ENDIAN
|
||||
# define ACT_LITTLE_ENDIAN
|
||||
#endif
|
||||
|
||||
#if defined(__BIG_ENDIAN__) || \
|
||||
defined(__sun__) || \
|
||||
defined(__sparc) || \
|
||||
defined(__sparc__) || \
|
||||
defined(__ppc__) || \
|
||||
defined(__ppc64__)
|
||||
# undef ACT_LITTLE_ENDIAN
|
||||
#endif // __sun__
|
||||
|
||||
|
||||
#ifndef NO_STL_SUPPORT
|
||||
# include <cstddef> // used for ptrdiff_t,size_t
|
||||
#else
|
||||
# ifndef _PTRDIFF_T_DEFINED
|
||||
typedef int ptrdiff_t;
|
||||
# define _PTRDIFF_T_DEFINED
|
||||
# endif
|
||||
|
||||
|
||||
# ifndef _SIZE_T_DEFINED
|
||||
typedef unsigned int size_t;
|
||||
# define _SIZE_T_DEFINED
|
||||
# endif
|
||||
#endif // NO_STL_SUPPORT
|
||||
|
||||
namespace act
|
||||
{
|
||||
typedef unsigned long ulong;
|
||||
typedef unsigned int uint;
|
||||
typedef unsigned short ushort;
|
||||
typedef unsigned char uchar;
|
||||
typedef unsigned char byte;
|
||||
typedef unsigned short word;
|
||||
typedef unsigned int dword;
|
||||
|
||||
#if defined(_MSC_VER) & !defined(__MWERKS__)
|
||||
using ::size_t;
|
||||
using ::ptrdiff_t;
|
||||
#else
|
||||
using std::size_t;
|
||||
using std::ptrdiff_t;
|
||||
#endif
|
||||
|
||||
typedef int paramid_t;
|
||||
typedef int status_t;
|
||||
typedef int mode_t;
|
||||
typedef int export_t;
|
||||
|
||||
typedef ushort uint16;
|
||||
typedef uint uint32;
|
||||
#if defined(__GNUC__) || defined(__MWERKS__)
|
||||
typedef unsigned long long uint64;
|
||||
# define U64(x) x##ULL
|
||||
#else
|
||||
//#ifdef _MSC_EXTENSIONS
|
||||
typedef unsigned __int64 uint64;
|
||||
# define U64(x) x##ui64
|
||||
#endif
|
||||
|
||||
#if defined(__GNUC__)
|
||||
# define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
|
||||
#endif
|
||||
|
||||
const export_t DEFAULT = 0;
|
||||
|
||||
//
|
||||
// scoped_delete<>
|
||||
template<typename TypeT, typename DestructF = void, int id = 0>
|
||||
struct scoped_delete { };
|
||||
|
||||
} // namespace act
|
||||
|
||||
#endif // ACT_Basics_h
|
Reference in New Issue
Block a user