Serious-Engine/Sources/Ecc/Main.h
Ryan C. Gordon 1a2ccb8f50 Merge github.com:Croteam-Official/Serious-Engine
Conflicts:
	Sources/Ecc/Parser.cpp
	Sources/Ecc/Scanner.cpp
	Sources/Engine/Base/Scanner.cpp
	Sources/Engine/GameAgent/GameAgent.cpp
	Sources/Engine/Graphics/Gfx_wrapper.h
	Sources/Engine/Network/Network.cpp
	Sources/Engine/Sound/SoundDecoder.h
	Sources/Engine/Templates/HashTableTemplate.cpp
	Sources/Engine/Terrain/Terrain.h
	Sources/EntitiesMP/ParticleCloudsHolder.es
	Sources/EntitiesMP/ParticleCloudsMarker.es
	Sources/SeriousSam/CDCheck.h
	Sources/SeriousSam/Menu.cpp
	Sources/SeriousSam/MenuGadgets.cpp
	Sources/SeriousSam/SeriousSam.cpp
	Sources/SeriousSam/SplashScreen.cpp
	Sources/SeriousSam/StdH.cpp
	Sources/SeriousSam/StdH.h
	Sources/Shaders/StdH.cpp
2016-04-02 23:56:12 -04:00

78 lines
2.0 KiB
C

/* Copyright (c) 2002-2012 Croteam Ltd.
This program is free software; you can redistribute it and/or modify
it under the terms of version 2 of the GNU General Public License as published by
the Free Software Foundation
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */
/* rcg10042001 */
#ifdef PLATFORM_WIN32
#define alloca _alloca
#endif
#ifndef MAXPATHLEN
#define MAXPATHLEN 256
#endif
extern int yylex(void);
extern void yyerror(const char *s);
extern int yyparse(void);
extern FILE *_fInput;
extern int _iLinesCt;
extern int _bTrackLineInformation; // this is set if #line should be inserted in tokens
extern char *_strInputFileName;
extern FILE *_fImplementation;
extern FILE *_fDeclaration;
extern FILE *_fTables;
extern FILE *_fExports;
extern char *_strFileNameBase;
extern char *_strFileNameBaseIdentifier;
struct SType {
char *strString;
int bCrossesStates;
int iLine;
SType(void) {
strString = strdup("");
bCrossesStates = 0;
iLine = -1;
};
SType(const char *str) {
strString = strdup(str);
bCrossesStates = 0;
iLine = -1;
};
SType(const SType &other) {
strString = strdup(other.strString);
bCrossesStates = other.bCrossesStates;
iLine = other.iLine;
};
const SType &operator=(const SType &other) {
strString = strdup(other.strString);
bCrossesStates = other.bCrossesStates;
iLine = other.iLine;
return *this;
};
const SType &operator=(char *str) {
strString = strdup(str);
bCrossesStates = 0;
iLine = -1;
return *this;
};
SType operator+(const SType &other);
};
#define YYSTYPE SType