MCPcopy Create free account
hub / github.com/OpenImageDebugger/OpenImageDebugger / upsert

Method upsert

src/host/ui/ipc_buffer_model.cpp:40–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40void IpcBufferModel::upsert(BufferRecord record) {
41 for (std::size_t i = 0; i < storage_.size(); ++i) {
42 if (storage_[i]->variable_name == record.variable_name) {
43 storage_[i] = std::make_unique<BufferRecord>(std::move(record));
44 slot_revision_[i] = next_slot_rev_++;
45 ++revision_;
46 return;
47 }
48 }
49 storage_.push_back(std::make_unique<BufferRecord>(std::move(record)));
50 slot_revision_.push_back(next_slot_rev_++);
51 ++revision_;
52}
53
54void IpcBufferModel::remove(std::string_view variable_name) {
55 for (std::size_t i = 0; i < storage_.size(); ++i) {

Callers 4

TESTFunction · 0.80
TESTFunction · 0.80

Calls 1

sizeMethod · 0.45

Tested by 2

TESTFunction · 0.64
TESTFunction · 0.64