Lines Matching defs:cursor
141 * A callchain cursor is a single linked list that
150 /* Indicate valid cursor node for LBR stitch */
163 struct callchain_cursor_node cursor;
198 struct callchain_cursor *cursor,
201 int callchain_merge(struct callchain_cursor *cursor,
204 void callchain_cursor_reset(struct callchain_cursor *cursor);
206 int callchain_cursor_append(struct callchain_cursor *cursor, u64 ip,
212 /* Close a cursor writing session. Initialize for the reader */
213 static inline void callchain_cursor_commit(struct callchain_cursor *cursor)
215 if (cursor == NULL)
217 cursor->curr = cursor->first;
218 cursor->pos = 0;
223 callchain_cursor_current(struct callchain_cursor *cursor)
225 if (cursor == NULL || cursor->pos == cursor->nr)
228 return cursor->curr;
231 static inline void callchain_cursor_advance(struct callchain_cursor *cursor)
233 cursor->curr = cursor->curr->next;
234 cursor->pos++;
247 struct callchain_cursor *cursor, struct symbol **parent,