| 
									
										
										
										
											2010-10-29 10:54:12 +00:00
										 |  |  | //////////////////////////////////////////////////////////////////////////////////
 | 
					
						
							|  |  |  | // 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
 |