/*
config.h
Copyright (C) 2003-2006 Gil Dabah, http://ragestorm.net/distorm/
This library is licensed under the BSD license. See the file COPYING.
*/
#ifndef ___CONFIG_H__
#define ___CONFIG_H__
#include "disconfig.h"
// These macros are used in order to make the code portable.
#ifdef __GNUC__
#define _PACKED_ __attribute__((__packed__))
#define _DLLEXPORT_
#define _FASTCALL_
#define _INLINE_ static __inline__
// GCC ignores this directive...
//#define _FASTCALL_ __attribute__((__fastcall__))
#ifdef SUPPORT_64BIT_OFFSET
#define OFFSET_INTEGER unsigned long long
#endif
#elif _MSC_VER
#define _PACKED_
#define _DLLEXPORT_ __declspec(dllexport)
#define _FASTCALL_ __fastcall
#define _INLINE_ static __inline
#ifdef SUPPORT_64BIT_OFFSET
#define OFFSET_INTEGER unsigned __int64
#endif
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#endif // ___CONFIG_H__