Caching function list and only sending deltas.

This commit is contained in:
Ben Vanik
2013-12-25 07:00:42 -08:00
parent 1c9fb97b5e
commit d368e0cb74
4 changed files with 90 additions and 43 deletions

View File

@@ -45,6 +45,8 @@ public:
SymbolInfo::Status DefineVariable(VariableInfo* symbol_info);
void ForEachFunction(std::function<void (FunctionInfo*)> callback);
void ForEachFunction(size_t since, size_t& version,
std::function<void (FunctionInfo*)> callback);
int ReadMap(const char* file_name);
@@ -62,6 +64,8 @@ private:
Mutex* lock_;
typedef std::tr1::unordered_map<uint64_t, SymbolInfo*> SymbolMap;
SymbolMap map_;
typedef std::vector<SymbolInfo*> SymbolList;
SymbolList list_;
};