summaryrefslogtreecommitdiffstats
path: root/src/fortranscanner.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-01-01 20:36:25 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-01-01 20:36:25 (GMT)
commit79cca781278544a7efc3a5538e2252ab399e08df (patch)
tree7908c341e2892a315b38ae1eef12d7c81308da6a /src/fortranscanner.h
parenta036d6401cc457f6c80899775a471bb5ac4d5323 (diff)
downloadDoxygen-79cca781278544a7efc3a5538e2252ab399e08df.zip
Doxygen-79cca781278544a7efc3a5538e2252ab399e08df.tar.gz
Doxygen-79cca781278544a7efc3a5538e2252ab399e08df.tar.bz2
Make fortranscanner.l reentrant
Diffstat (limited to 'src/fortranscanner.h')
-rw-r--r--src/fortranscanner.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/fortranscanner.h b/src/fortranscanner.h
index 7a13f47..6ffcb1f 100644
--- a/src/fortranscanner.h
+++ b/src/fortranscanner.h
@@ -27,7 +27,8 @@
class FortranOutlineParser : public OutlineParserInterface
{
public:
- FortranOutlineParser(FortranFormat format=FortranFormat_Unknown) : m_format(format) { }
+ FortranOutlineParser(FortranFormat format=FortranFormat_Unknown);
+ ~FortranOutlineParser();
void startTranslationUnit(const char *) {}
void finishTranslationUnit() {}
void parseInput(const char *fileName,
@@ -39,7 +40,8 @@ class FortranOutlineParser : public OutlineParserInterface
void parsePrototype(const char *text);
private:
- FortranFormat m_format;
+ struct Private;
+ std::unique_ptr<Private> p;
};
class FortranOutlineParserFree : public FortranOutlineParser