/* ______ ___ ___ * /\ _ \ /\_ \ /\_ \ * \ \ \L\ \\//\ \ \//\ \ __ __ _ __ ___ * \ \ __ \ \ \ \ \ \ \ /'__`\ /'_ `\/\`'__\/ __`\ * \ \ \/\ \ \_\ \_ \_\ \_/\ __//\ \L\ \ \ \//\ \L\ \ * \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/ * \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/ * /\____/ * \_/__/ * * Configuration defines for use with Borland C++Builder. * * By Greg Hackmann. * * See readme.txt for copyright information. */ #ifdef ALLEGRO_SRC #error Currently BCC32 cannot build the library #endif #ifndef SCAN_DEPEND #include #include #include #include #endif #pragma warn -8004 /* unused assigned value */ #pragma warn -8008 /* condition always met */ #pragma warn -8057 /* unused parameter */ #pragma warn -8066 /* unreachable code */ /* describe this platform */ #define ALLEGRO_PLATFORM_STR "BCC32" #define ALLEGRO_WINDOWS #define ALLEGRO_I386 #define ALLEGRO_LITTLE_ENDIAN #define ALLEGRO_GUESS_INTTYPES_OK /* TODO: check if BCC has inttypes.h and/or stdint.h */ #define ALLEGRO_MULTITHREADED #ifdef ALLEGRO_USE_CONSOLE #define ALLEGRO_CONSOLE_OK #define ALLEGRO_NO_MAGIC_MAIN #endif /* describe how function prototypes look to BCC32 */ #if (defined ALLEGRO_STATICLINK) || (defined ALLEGRO_SRC) #define _AL_DLL #else #define _AL_DLL __declspec(dllimport) #endif #define AL_VAR(type, name) extern _AL_DLL type name #define AL_ARRAY(type, name) extern _AL_DLL type name[] #define AL_FUNC(type, name, args) _AL_DLL type __cdecl name args #define AL_METHOD(type, name, args) type (__cdecl *name) args #define AL_FUNCPTR(type, name, args) extern _AL_DLL type (__cdecl *name) args #define END_OF_INLINE(name) #define AL_INLINE(type, name, args, code) extern __inline type __cdecl name args code END_OF_INLINE(name) #define INLINE __inline #define LONG_LONG __int64 #define AL_CONST const /* windows specific defines */ #ifdef NONAMELESSUNION #undef NONAMELESSUNION #endif /* This fixes 99.999999% of Borland C++Builder's problems with structs. */ /* arrange for other headers to be included later on */ #define ALLEGRO_EXTRA_HEADER "allegro/platform/alwin.h" #define ALLEGRO_INTERNAL_HEADER "allegro/platform/aintwin.h"