]> git.sesse.net Git - plocate/blobdiff - database-builder.cpp
Inline EncodingCorpus::get_pl_builder(). Saves ~2% CPU.
[plocate] / database-builder.cpp
index 42fc186bf3689792f6bd85519303c5134c99a4ed..3801e5df582730e25585cb0dd0872ef206476ac0 100644 (file)
@@ -191,7 +191,14 @@ public:
                return invindex[trgm] != nullptr;
        }
        size_t num_files_seen() const override { return num_files; }
-       PostingListBuilder &get_pl_builder(uint32_t trgm);
+       PostingListBuilder &get_pl_builder(uint32_t trgm)
+       {
+               if (invindex[trgm] == nullptr) {
+                       invindex[trgm] = new PostingListBuilder;
+               }
+               return *invindex[trgm];
+       }
+
        size_t num_trigrams() const;
        std::string get_compressed_dir_times();
 
@@ -229,14 +236,6 @@ EncodingCorpus::~EncodingCorpus()
        }
 }
 
-PostingListBuilder &EncodingCorpus::get_pl_builder(uint32_t trgm)
-{
-       if (invindex[trgm] == nullptr) {
-               invindex[trgm] = new PostingListBuilder;
-       }
-       return *invindex[trgm];
-}
-
 void EncodingCorpus::add_file(string filename, dir_time dt)
 {
        ++num_files;