Searched refs:pstack (Results 1 - 3 of 3) sorted by relevance
/linux-4.4.14/tools/perf/util/ |
H A D | pstack.h | 6 struct pstack; 7 struct pstack *pstack__new(unsigned short max_nr_entries); 8 void pstack__delete(struct pstack *pstack); 9 bool pstack__empty(const struct pstack *pstack); 10 void pstack__remove(struct pstack *pstack, void *key); 11 void pstack__push(struct pstack *pstack, void *key); 12 void *pstack__pop(struct pstack *pstack); 13 void *pstack__peek(struct pstack *pstack);
|
H A D | pstack.c | 8 #include "pstack.h" 13 struct pstack { struct 19 struct pstack *pstack__new(unsigned short max_nr_entries) pstack__new() 21 struct pstack *pstack = zalloc((sizeof(*pstack) + pstack__new() local 23 if (pstack != NULL) pstack__new() 24 pstack->max_nr_entries = max_nr_entries; pstack__new() 25 return pstack; pstack__new() 28 void pstack__delete(struct pstack *pstack) pstack__delete() argument 30 free(pstack); pstack__delete() 33 bool pstack__empty(const struct pstack *pstack) pstack__empty() argument 35 return pstack->top == 0; pstack__empty() 38 void pstack__remove(struct pstack *pstack, void *key) pstack__remove() argument 40 unsigned short i = pstack->top, last_index = pstack->top - 1; pstack__remove() 43 if (pstack->entries[i] == key) { pstack__remove() 45 memmove(pstack->entries + i, pstack__remove() 46 pstack->entries + i + 1, pstack__remove() 48 --pstack->top; pstack__remove() 52 pr_err("%s: %p not on the pstack!\n", __func__, key); pstack__remove() 55 void pstack__push(struct pstack *pstack, void *key) pstack__push() argument 57 if (pstack->top == pstack->max_nr_entries) { pstack__push() 58 pr_err("%s: top=%d, overflow!\n", __func__, pstack->top); pstack__push() 61 pstack->entries[pstack->top++] = key; pstack__push() 64 void *pstack__pop(struct pstack *pstack) pstack__pop() argument 68 if (pstack->top == 0) { pstack__pop() 73 ret = pstack->entries[--pstack->top]; pstack__pop() 74 pstack->entries[pstack->top] = NULL; pstack__pop() 78 void *pstack__peek(struct pstack *pstack) pstack__peek() argument 80 if (pstack->top == 0) pstack__peek() 82 return pstack->entries[pstack->top - 1]; pstack__peek()
|
/linux-4.4.14/tools/perf/ui/browsers/ |
H A D | hists.c | 9 #include "../../util/pstack.h" 28 struct pstack *pstack; member in struct:hist_browser 1501 pstack__remove(browser->pstack, &browser->hists->thread_filter); do_zoom_thread() 1511 pstack__push(browser->pstack, &browser->hists->thread_filter); do_zoom_thread() 1543 pstack__remove(browser->pstack, &browser->hists->dso_filter); do_zoom_dso() 1554 pstack__push(browser->pstack, &browser->hists->dso_filter); do_zoom_dso() 1694 pstack__remove(browser->pstack, &browser->hists->socket_filter); do_zoom_socket() 1700 pstack__push(browser->pstack, &browser->hists->socket_filter); do_zoom_socket() 1810 browser->pstack = pstack__new(3); perf_evsel__hists_browse() 1811 if (browser->pstack == NULL) perf_evsel__hists_browse() 1949 if (pstack__empty(browser->pstack)) { 1963 top = pstack__peek(browser->pstack); 2092 pstack__delete(browser->pstack);
|
Completed in 155 milliseconds