You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.1 KiB
94 lines
2.1 KiB
14 years ago
|
//////////////////////////////////////////////////////////////////////////////////
|
||
|
// 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
|