MCPcopy Create free account
hub / github.com/OAID/Tengine / RemoveEvent

Method RemoveEvent

core/lib/notify_instance.cpp:121–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121bool NotifyBus::RemoveEvent(int event)
122{
123 LockNameMap();
124
125 bool found = false;
126
127 name_map_t::iterator ir = name_map_.begin();
128
129 while(ir != name_map_.end())
130 {
131 if(ir->second == event)
132 {
133 found = true;
134 break;
135 }
136 ir++;
137 }
138
139 if(!found)
140 {
141 UnLockNameMap();
142 return false;
143 }
144
145 name_map_.erase(ir);
146
147 EventNode* node = GetNode(event);
148
149 RealDropPendingEvent(node);
150
151 node->handle_list.clear();
152 node->event = -1;
153 node->name = "unused";
154
155 PutNode(node);
156
157 UnLockNameMap();
158
159 return true;
160}
161
162bool NotifyBus::RemoveEvent(const std::string& name)
163{

Callers 1

test_singleFunction · 0.80

Calls 3

beginMethod · 0.80
endMethod · 0.80
clearMethod · 0.80

Tested by 1

test_singleFunction · 0.64