@@ -3232,13 +3232,10 @@ std::pair<simplecpp::FileData *, bool> simplecpp::FileDataCache::tryload(FileDat
32323232 mImpl ->mIdMap .emplace (fileId, data);
32333233 mData .emplace_back (data);
32343234
3235- if (mLoadCallback )
3236- mLoadCallback (*data);
3237-
32383235 return {data, true };
32393236}
32403237
3241- std::pair<simplecpp::FileData *, bool > simplecpp::FileDataCache::get (const std::string &sourcefile, const std::string &header, const simplecpp::DUI &dui, bool systemheader, std::vector<std::string> &filenames, simplecpp::OutputList *outputList)
3238+ std::pair<simplecpp::FileData *, bool > simplecpp::FileDataCache::get_private (const std::string &sourcefile, const std::string &header, const simplecpp::DUI &dui, bool systemheader, std::vector<std::string> &filenames, simplecpp::OutputList *outputList)
32423239{
32433240 if (isAbsolutePath (header)) {
32443241 auto ins = mNameMap .emplace (simplecpp::simplifyPath (header), nullptr );
@@ -3284,6 +3281,16 @@ std::pair<simplecpp::FileData *, bool> simplecpp::FileDataCache::get(const std::
32843281 return {nullptr , false };
32853282}
32863283
3284+ std::pair<simplecpp::FileData *, bool > simplecpp::FileDataCache::get (const std::string &sourcefile, const std::string &header, const simplecpp::DUI &dui, bool systemheader, std::vector<std::string> &filenames, simplecpp::OutputList *outputList)
3285+ {
3286+ auto ret = get_private (sourcefile, header, dui, systemheader, filenames, outputList);
3287+
3288+ if (mLoadCallback && ret.first )
3289+ mLoadCallback (*ret.first , ret.second );
3290+
3291+ return ret;
3292+ }
3293+
32873294void simplecpp::FileDataCache::clear ()
32883295{
32893296 mImpl ->clear ();
0 commit comments