summaryrefslogtreecommitdiffstats
path: root/src/vhdldocgen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-05-31 17:58:24 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-05-31 17:58:24 (GMT)
commitb265433382b93625b75cbc1f10b0509489b0b6b7 (patch)
tree896cdcd7e1a9f8c696fa7cf3535be906d2ad31d7 /src/vhdldocgen.cpp
parent1705a1442dfa83d6c442bb45ed0d6e76f135ee5a (diff)
downloadDoxygen-b265433382b93625b75cbc1f10b0509489b0b6b7.zip
Doxygen-b265433382b93625b75cbc1f10b0509489b0b6b7.tar.gz
Doxygen-b265433382b93625b75cbc1f10b0509489b0b6b7.tar.bz2
Added experimental multi-thread input processing support.
This is disabled by default. It can be enabled by setting MULTITHREADED_INPUT to 1 in doxygen.h. Still has many data races, so don't use for anything other than development!
Diffstat (limited to 'src/vhdldocgen.cpp')
-rw-r--r--src/vhdldocgen.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vhdldocgen.cpp b/src/vhdldocgen.cpp
index 380c77b..9a48e14 100644
--- a/src/vhdldocgen.cpp
+++ b/src/vhdldocgen.cpp
@@ -2936,13 +2936,13 @@ void VhdlDocGen::createFlowChart(const MemberDef *mdef)
bool b=readCodeFragment( fd->absFilePath().data(), actualStart,actualEnd,codeFragment);
if (!b) return;
- VHDLOutlineParser &intf =dynamic_cast<VHDLOutlineParser&>(Doxygen::parserManager->getOutlineParser(".vhd"));
+ auto parser { Doxygen::parserManager->getOutlineParser(".vhd") };
VhdlDocGen::setFlowMember(mdef);
std::shared_ptr<Entry> root = std::make_shared<Entry>();
QStrList filesInSameTu;
- intf.startTranslationUnit("");
- intf.parseInput("",codeFragment.data(),root,FALSE,filesInSameTu);
- intf.finishTranslationUnit();
+ parser->startTranslationUnit("");
+ parser->parseInput("",codeFragment.data(),root,FALSE,filesInSameTu);
+ parser->finishTranslationUnit();
}
void VhdlDocGen::resetCodeVhdlParserState()