diff options
author | Zeev Suraski <zeev@php.net> | 1999-04-23 03:32:33 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 1999-04-23 03:32:33 +0000 |
commit | 1aa2c5c0b4457cf7f275571defe908859328f950 (patch) | |
tree | d8a113ad58b7371136105c53f1a826f869326c5c /Zend/zend-scanner.h | |
parent | cad2318a549dff68a7c4d36b5b6b8924f57e6547 (diff) | |
download | php-git-1aa2c5c0b4457cf7f275571defe908859328f950.tar.gz |
Ok, call me crazy, because I probably am.
Thread safe version now uses a C++ scanner object. Works fully.
Diffstat (limited to 'Zend/zend-scanner.h')
-rw-r--r-- | Zend/zend-scanner.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Zend/zend-scanner.h b/Zend/zend-scanner.h index e28cf599bf..d20d923556 100644 --- a/Zend/zend-scanner.h +++ b/Zend/zend-scanner.h @@ -17,6 +17,17 @@ #ifndef _LANGUAGE_SCANNER_H #define _LANGUAGE_SCANNER_H +#ifdef ZTS +class ZendFlexLexer : public yyFlexLexer +{ +public: + int lex_scan(zval *zendlval CLS_DC); +}; + +#endif /* ZTS */ + + +#ifndef ZTS typedef struct { YY_BUFFER_STATE buffer_state; int state; @@ -25,5 +36,11 @@ typedef struct { FILE *in; char *filename; } zend_lex_state; +#else +typedef struct { + ZendFlexLexer *ZFL; + istream *input_file; +} zend_lex_state; +#endif #endif |