SBSPSS/Utils/Parser Generator/INCLUDE/yytdefs.h
2000-12-08 20:40:33 +00:00

149 lines
2.3 KiB
C

/************************************************************
yytdefs.h
This file can be freely modified for the generation of
custom code.
Copyright (c) 1999 Bumble-Bee Software Ltd.
************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
/* Microsoft defines */
#ifdef _MSC_VER
/* version 6.0 compatibility */
#if (_MSC_VER <= 600)
#define __cdecl _cdecl
#define __far _far
#define __near _near
#define __segname _segname
#endif
/* structure alignment */
#ifdef _WIN32
/*
* Currently, all MS C compilers for Win32 platforms default to 8 byte
* alignment.
*/
#pragma pack(push,8)
#else
#pragma pack(2)
#endif
/* stream initialisation */
#ifdef _DLL
#define YYNINITSTREAM
#endif
/* 32/16-bit modifiers */
#ifndef YYCDECL
#define YYCDECL __cdecl
#endif
/* 16-bit modifiers */
#ifndef _WIN32
#ifndef YYDCDECL
#define YYDCDECL __cdecl
#endif
#ifndef YYNEAR
#define YYNEAR __near
#endif
#ifndef YYNEARFAR
#if defined(M_I86TM) || defined(M_I86SM)
#define YYNEARFAR __near
#else
#define YYNEARFAR __far
#endif
#endif
#ifndef YYBASED_CODE
#if defined(M_I86MM) || defined(M_I86LM) || defined(M_I86HM)
#define YYBASED_CODE __based(__segname("_CODE"))
#endif
#endif
#endif
/* function prototypes */
#ifndef YYPROTOTYPE
#define YYPROTOTYPE
#endif
/* qualifiers */
#ifndef YYCONST
#define YYCONST const
#endif
#endif
/* Borland defines */
#ifdef __BORLANDC__
#if !defined(RC_INVOKED)
#if defined(__STDC__)
#pragma warn -nak
#endif
#if (__BORLANDC__) >= 0x0530
#pragma pack(push, 1)
#pragma nopackwarning
#else
#pragma option -a-
#endif /* (__BORLANDC__) >= 0x0530 */
#pragma option -a-
#endif /* !RC_INVOKED */
/* stream initialisation */
#ifdef _RTLDLL
#if (__BORLANDC__) >= 0x0530
#define YYNINITSTREAM
#endif
#endif
/* 32/16-bit modifiers */
#ifndef YYCDECL
#define YYCDECL __cdecl
#endif
#ifndef YYDCDECL
#define YYDCDECL __cdecl
#endif
/* 16-bit modifiers */
#ifndef __WIN32__
#ifndef YYNEAR
#define YYNEAR __near
#endif
#ifndef YYFAR
#ifdef __DLL__
#define YYFAR __far
#endif
#endif
#ifndef YYNEARFAR
#if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
#define YYNEARFAR __near
#else
#define YYNEARFAR __far
#endif
#endif
#endif
/* function prototypes */
#ifndef YYPROTOTYPE
#define YYPROTOTYPE
#endif
/* qualifiers */
#ifndef YYCONST
#define YYCONST const
#endif
#endif
#ifdef __cplusplus
};
#endif