diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-11-28 16:08:28 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-11-28 16:08:28 (GMT) |
commit | 65e57b55cfa22e3ccc2b281f1af974d410263e2a (patch) | |
tree | 644c99b029506924153f8171db58dadbe068f687 /src/clangparser.cpp | |
parent | c11530d7bfa321707ae7b8b8495b58862a5e0c56 (diff) | |
download | Doxygen-65e57b55cfa22e3ccc2b281f1af974d410263e2a.zip Doxygen-65e57b55cfa22e3ccc2b281f1af974d410263e2a.tar.gz Doxygen-65e57b55cfa22e3ccc2b281f1af974d410263e2a.tar.bz2 |
Refactoring: move addDocCrossReference to memberdef.cpp/.h
Diffstat (limited to 'src/clangparser.cpp')
-rw-r--r-- | src/clangparser.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/clangparser.cpp b/src/clangparser.cpp index 76ee426..4a484ff 100644 --- a/src/clangparser.cpp +++ b/src/clangparser.cpp @@ -25,7 +25,8 @@ //-------------------------------------------------------------------------- -std::mutex g_clangMutex; +static std::mutex g_clangMutex; +static std::mutex g_docCrossReferenceMutex; ClangParser *ClangParser::instance() { @@ -696,6 +697,7 @@ void ClangTUParser::linkIdentifier(CodeOutputInterface &ol,FileDef *fd, p->currentMemberDef && d->definitionType()==Definition::TypeMember && (p->currentMemberDef!=d || p->currentLine<line)) // avoid self-reference { + std::lock_guard<std::mutex> lock(g_docCrossReferenceMutex); addDocCrossReference(toMemberDefMutable(p->currentMemberDef),toMemberDefMutable(d)); } writeMultiLineCodeLink(ol,fd,line,column,d,text); |