MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / MergeSnapshots

Method MergeSnapshots

collaboration.cpp:491–504  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

489
490
491Ref<Snapshot> BinaryNinja::Collaboration::MergeSnapshots(Ref<Snapshot> first, Ref<Snapshot> second, std::function<bool(const std::unordered_map<std::string, Ref<AnalysisMergeConflict>>& conflicts)> conflictHandler, ProgressFunction progress)
492{
493 ProgressContext pctxt;
494 pctxt.callback = progress;
495
496 DatabaseConflictHandlerContext chctxt;
497 chctxt.callback = conflictHandler;
498
499 BNSnapshot* snapshot = BNCollaborationMergeSnapshots(first->m_object, second->m_object, DatabaseConflictHandlerCallback, &chctxt, ProgressCallback, &pctxt);
500 if (snapshot == nullptr)
501 throw SyncException("Failed to merge snapshots");
502
503 return new Snapshot(snapshot);
504}
505
506
507std::string BinaryNinja::Collaboration::DefaultProjectPath(Ref<RemoteProject> project)

Callers

nothing calls this directly

Calls 1

SyncExceptionClass · 0.85

Tested by

no test coverage detected