• Home
  • Raw
  • Download

Lines Matching refs:pSet

38 static void dvmBreakpointSetFree(BreakpointSet* pSet);
89 BreakpointSet* pSet = (BreakpointSet*) calloc(1, sizeof(*pSet)); in dvmBreakpointSetAlloc() local
91 dvmInitMutex(&pSet->lock); in dvmBreakpointSetAlloc()
94 return pSet; in dvmBreakpointSetAlloc()
100 static void dvmBreakpointSetFree(BreakpointSet* pSet) in dvmBreakpointSetFree() argument
102 if (pSet == NULL) in dvmBreakpointSetFree()
105 free(pSet->breakpoints); in dvmBreakpointSetFree()
106 free(pSet); in dvmBreakpointSetFree()
117 static void dvmBreakpointSetLock(BreakpointSet* pSet) in dvmBreakpointSetLock() argument
119 if (dvmTryLockMutex(&pSet->lock) != 0) { in dvmBreakpointSetLock()
122 dvmLockMutex(&pSet->lock); in dvmBreakpointSetLock()
130 static void dvmBreakpointSetUnlock(BreakpointSet* pSet) in dvmBreakpointSetUnlock() argument
132 dvmUnlockMutex(&pSet->lock); in dvmBreakpointSetUnlock()
138 static int dvmBreakpointSetCount(const BreakpointSet* pSet) in dvmBreakpointSetCount() argument
140 return pSet->count; in dvmBreakpointSetCount()
150 static int dvmBreakpointSetFind(const BreakpointSet* pSet, const u2* addr) in dvmBreakpointSetFind() argument
154 for (i = 0; i < pSet->count; i++) { in dvmBreakpointSetFind()
155 Breakpoint* pBreak = &pSet->breakpoints[i]; in dvmBreakpointSetFind()
170 static bool dvmBreakpointSetOriginalOpCode(const BreakpointSet* pSet, in dvmBreakpointSetOriginalOpCode() argument
173 int idx = dvmBreakpointSetFind(pSet, addr); in dvmBreakpointSetOriginalOpCode()
177 *pOrig = pSet->breakpoints[idx].originalOpCode; in dvmBreakpointSetOriginalOpCode()
215 static bool dvmBreakpointSetAdd(BreakpointSet* pSet, Method* method, in dvmBreakpointSetAdd() argument
220 int idx = dvmBreakpointSetFind(pSet, addr); in dvmBreakpointSetAdd()
224 if (pSet->count == pSet->alloc) { in dvmBreakpointSetAdd()
225 int newSize = pSet->alloc + kBreakpointGrowth; in dvmBreakpointSetAdd()
231 newVec = realloc(pSet->breakpoints, newSize * sizeof(Breakpoint)); in dvmBreakpointSetAdd()
235 pSet->breakpoints = newVec; in dvmBreakpointSetAdd()
236 pSet->alloc = newSize; in dvmBreakpointSetAdd()
239 pBreak = &pSet->breakpoints[pSet->count++]; in dvmBreakpointSetAdd()
279 pBreak = &pSet->breakpoints[idx]; in dvmBreakpointSetAdd()
293 static void dvmBreakpointSetRemove(BreakpointSet* pSet, Method* method, in dvmBreakpointSetRemove() argument
297 int idx = dvmBreakpointSetFind(pSet, addr); in dvmBreakpointSetRemove()
310 Breakpoint* pBreak = &pSet->breakpoints[idx]; in dvmBreakpointSetRemove()
324 if (idx != pSet->count-1) { in dvmBreakpointSetRemove()
326 memmove(&pSet->breakpoints[idx], &pSet->breakpoints[idx+1], in dvmBreakpointSetRemove()
327 (pSet->count-1 - idx) * sizeof(pSet->breakpoints[0])); in dvmBreakpointSetRemove()
329 pSet->count--; in dvmBreakpointSetRemove()
330 pSet->breakpoints[pSet->count].addr = (u2*) 0xdecadead; // debug in dvmBreakpointSetRemove()
346 static void dvmBreakpointSetFlush(BreakpointSet* pSet, ClassObject* clazz) in dvmBreakpointSetFlush() argument
349 for (i = 0; i < pSet->count; i++) { in dvmBreakpointSetFlush()
350 Breakpoint* pBreak = &pSet->breakpoints[i]; in dvmBreakpointSetFlush()
378 BreakpointSet* pSet = gDvm.breakpointSet; in dvmInitBreakpoints() local
379 dvmBreakpointSetLock(pSet); in dvmInitBreakpoints()
380 if (dvmBreakpointSetCount(pSet) != 0) { in dvmInitBreakpoints()
381 LOGW("WARNING: %d leftover breakpoints\n", dvmBreakpointSetCount(pSet)); in dvmInitBreakpoints()
384 dvmBreakpointSetUnlock(pSet); in dvmInitBreakpoints()
403 BreakpointSet* pSet = gDvm.breakpointSet; in dvmAddBreakAddr() local
404 dvmBreakpointSetLock(pSet); in dvmAddBreakAddr()
405 dvmBreakpointSetAdd(pSet, method, instrOffset); in dvmAddBreakAddr()
406 dvmBreakpointSetUnlock(pSet); in dvmAddBreakAddr()
421 BreakpointSet* pSet = gDvm.breakpointSet; in dvmClearBreakAddr() local
422 dvmBreakpointSetLock(pSet); in dvmClearBreakAddr()
423 dvmBreakpointSetRemove(pSet, method, instrOffset); in dvmClearBreakAddr()
424 dvmBreakpointSetUnlock(pSet); in dvmClearBreakAddr()
440 BreakpointSet* pSet = gDvm.breakpointSet; in dvmGetOriginalOpCode() local
443 dvmBreakpointSetLock(pSet); in dvmGetOriginalOpCode()
444 if (!dvmBreakpointSetOriginalOpCode(pSet, addr, &orig)) { in dvmGetOriginalOpCode()
451 dvmBreakpointSetUnlock(pSet); in dvmGetOriginalOpCode()
465 BreakpointSet* pSet = gDvm.breakpointSet; in dvmFlushBreakpoints() local
467 if (pSet == NULL) in dvmFlushBreakpoints()
471 dvmBreakpointSetLock(pSet); in dvmFlushBreakpoints()
472 dvmBreakpointSetFlush(pSet, clazz); in dvmFlushBreakpoints()
473 dvmBreakpointSetUnlock(pSet); in dvmFlushBreakpoints()