Lines Matching refs:pEvent
127 static void dumpEvent(const JdwpEvent* pEvent) { in dumpEvent() argument
128 …StringPrintf("Event id=0x%4x %p (prev=%p next=%p):", pEvent->requestId, pEvent, pEvent->prev, pEve… in dumpEvent()
129 …LOG(INFO) << " kind=" << pEvent->eventKind << " susp=" << pEvent->suspend_policy << " modCount=" … in dumpEvent()
131 for (int i = 0; i < pEvent->modCount; i++) { in dumpEvent()
132 const JdwpEventMod* pMod = &pEvent->mods[i]; in dumpEvent()
145 JdwpError JdwpState::RegisterEvent(JdwpEvent* pEvent) { in RegisterEvent() argument
146 CHECK(pEvent != NULL); in RegisterEvent()
147 CHECK(pEvent->prev == NULL); in RegisterEvent()
148 CHECK(pEvent->next == NULL); in RegisterEvent()
154 for (int i = 0; i < pEvent->modCount; i++) { in RegisterEvent()
155 const JdwpEventMod* pMod = &pEvent->mods[i]; in RegisterEvent()
169 dumpEvent(pEvent); /* TODO - need for field watches */ in RegisterEvent()
178 pEvent->next = event_list_; in RegisterEvent()
179 event_list_->prev = pEvent; in RegisterEvent()
181 event_list_ = pEvent; in RegisterEvent()
195 void JdwpState::UnregisterEvent(JdwpEvent* pEvent) { in UnregisterEvent() argument
196 if (pEvent->prev == NULL) { in UnregisterEvent()
198 CHECK(event_list_ == pEvent); in UnregisterEvent()
200 event_list_ = pEvent->next; in UnregisterEvent()
202 pEvent->prev->next = pEvent->next; in UnregisterEvent()
205 if (pEvent->next != NULL) { in UnregisterEvent()
206 pEvent->next->prev = pEvent->prev; in UnregisterEvent()
207 pEvent->next = NULL; in UnregisterEvent()
209 pEvent->prev = NULL; in UnregisterEvent()
214 for (int i = 0; i < pEvent->modCount; i++) { in UnregisterEvent()
215 JdwpEventMod* pMod = &pEvent->mods[i]; in UnregisterEvent()
240 JdwpEvent* pEvent = event_list_; in UnregisterEventById() local
241 while (pEvent != NULL) { in UnregisterEventById()
242 if (pEvent->requestId == requestId) { in UnregisterEventById()
243 UnregisterEvent(pEvent); in UnregisterEventById()
244 EventFree(pEvent); in UnregisterEventById()
248 pEvent = pEvent->next; in UnregisterEventById()
260 JdwpEvent* pEvent = event_list_; in UnregisterAll() local
261 while (pEvent != NULL) { in UnregisterAll()
262 JdwpEvent* pNextEvent = pEvent->next; in UnregisterAll()
264 UnregisterEvent(pEvent); in UnregisterAll()
265 EventFree(pEvent); in UnregisterAll()
266 pEvent = pNextEvent; in UnregisterAll()
289 void EventFree(JdwpEvent* pEvent) { in EventFree() argument
290 if (pEvent == NULL) { in EventFree()
295 CHECK(pEvent->prev == NULL); in EventFree()
296 CHECK(pEvent->next == NULL); in EventFree()
302 for (int i = 0; i < pEvent->modCount; i++) { in EventFree()
303 if (pEvent->mods[i].modKind == MK_CLASS_MATCH) { in EventFree()
304 free(pEvent->mods[i].classMatch.classPattern); in EventFree()
305 pEvent->mods[i].classMatch.classPattern = NULL; in EventFree()
307 if (pEvent->mods[i].modKind == MK_CLASS_EXCLUDE) { in EventFree()
308 free(pEvent->mods[i].classExclude.classPattern); in EventFree()
309 pEvent->mods[i].classExclude.classPattern = NULL; in EventFree()
313 free(pEvent); in EventFree()
334 JdwpEvent* pEvent = *ppEvent; in CleanupMatchList() local
336 for (int i = 0; i < pEvent->modCount; i++) { in CleanupMatchList()
337 if (pEvent->mods[i].modKind == MK_COUNT && pEvent->mods[i].count.count == 0) { in CleanupMatchList()
339 UnregisterEvent(pEvent); in CleanupMatchList()
340 EventFree(pEvent); in CleanupMatchList()
378 static bool ModsMatch(JdwpEvent* pEvent, ModBasket* basket) in ModsMatch() argument
380 JdwpEventMod* pMod = pEvent->mods; in ModsMatch()
382 for (int i = pEvent->modCount; i > 0; i--, pMod++) { in ModsMatch()
462 JdwpEvent* pEvent = event_list_; in FindMatchingEvents() local
463 while (pEvent != NULL) { in FindMatchingEvents()
464 if (pEvent->eventKind == eventKind && ModsMatch(pEvent, basket)) { in FindMatchingEvents()
465 *match_list++ = pEvent; in FindMatchingEvents()
469 pEvent = pEvent->next; in FindMatchingEvents()