Lines Matching refs:cursor

41 /// Create a cursor of a thread in this process given 'context' recorded by
43 _LIBUNWIND_HIDDEN int __unw_init_local(unw_cursor_t *cursor,
45 _LIBUNWIND_TRACE_API("__unw_init_local(cursor=%p, context=%p)",
46 static_cast<void *>(cursor),
85 // Use "placement new" to allocate UnwindCursor in the cursor buffer.
86 new (reinterpret_cast<UnwindCursor<LocalAddressSpace, REGISTER_KIND> *>(cursor))
90 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
97 /// Get value of specified register at cursor position in stack frame.
98 _LIBUNWIND_HIDDEN int __unw_get_reg(unw_cursor_t *cursor, unw_regnum_t regNum,
100 _LIBUNWIND_TRACE_API("__unw_get_reg(cursor=%p, regNum=%d, &value=%p)",
101 static_cast<void *>(cursor), regNum,
103 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
112 /// Set value of specified register at cursor position in stack frame.
113 _LIBUNWIND_HIDDEN int __unw_set_reg(unw_cursor_t *cursor, unw_regnum_t regNum,
115 _LIBUNWIND_TRACE_API("__unw_set_reg(cursor=%p, regNum=%d, value=0x%" PRIxPTR
117 static_cast<void *>(cursor), regNum, value);
119 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
144 /// Get value of specified float register at cursor position in stack frame.
145 _LIBUNWIND_HIDDEN int __unw_get_fpreg(unw_cursor_t *cursor, unw_regnum_t regNum,
147 _LIBUNWIND_TRACE_API("__unw_get_fpreg(cursor=%p, regNum=%d, &value=%p)",
148 static_cast<void *>(cursor), regNum,
150 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
159 /// Set value of specified float register at cursor position in stack frame.
160 _LIBUNWIND_HIDDEN int __unw_set_fpreg(unw_cursor_t *cursor, unw_regnum_t regNum,
163 _LIBUNWIND_TRACE_API("__unw_set_fpreg(cursor=%p, regNum=%d, value=%llX)",
164 static_cast<void *>(cursor), regNum, value);
166 _LIBUNWIND_TRACE_API("__unw_set_fpreg(cursor=%p, regNum=%d, value=%g)",
167 static_cast<void *>(cursor), regNum, value);
169 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
178 /// Move cursor to next frame.
179 _LIBUNWIND_HIDDEN int __unw_step(unw_cursor_t *cursor) {
180 _LIBUNWIND_TRACE_API("__unw_step(cursor=%p)", static_cast<void *>(cursor));
181 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
186 // Move cursor to next frame and for stage2 of unwinding.
188 extern "C" _LIBUNWIND_HIDDEN int __unw_step_stage2(unw_cursor_t *cursor) {
189 _LIBUNWIND_TRACE_API("__unw_step_stage2(cursor=%p)",
190 static_cast<void *>(cursor));
191 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
195 /// Get unwind info at cursor position in stack frame.
196 _LIBUNWIND_HIDDEN int __unw_get_proc_info(unw_cursor_t *cursor,
198 _LIBUNWIND_TRACE_API("__unw_get_proc_info(cursor=%p, &info=%p)",
199 static_cast<void *>(cursor), static_cast<void *>(info));
200 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
208 /// Resume execution at cursor position (aka longjump).
209 _LIBUNWIND_HIDDEN int __unw_resume(unw_cursor_t *cursor) {
210 _LIBUNWIND_TRACE_API("__unw_resume(cursor=%p)", static_cast<void *>(cursor));
215 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
221 /// Get name of function at cursor position in stack frame.
222 _LIBUNWIND_HIDDEN int __unw_get_proc_name(unw_cursor_t *cursor, char *buf,
224 _LIBUNWIND_TRACE_API("__unw_get_proc_name(cursor=%p, &buf=%p, bufLen=%lu)",
225 static_cast<void *>(cursor), static_cast<void *>(buf),
227 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
235 _LIBUNWIND_HIDDEN int __unw_is_fpreg(unw_cursor_t *cursor,
237 _LIBUNWIND_TRACE_API("__unw_is_fpreg(cursor=%p, regNum=%d)",
238 static_cast<void *>(cursor), regNum);
239 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
245 _LIBUNWIND_HIDDEN const char *__unw_regname(unw_cursor_t *cursor,
247 _LIBUNWIND_TRACE_API("__unw_regname(cursor=%p, regNum=%d)",
248 static_cast<void *>(cursor), regNum);
249 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
255 _LIBUNWIND_HIDDEN int __unw_is_signal_frame(unw_cursor_t *cursor) {
256 _LIBUNWIND_TRACE_API("__unw_is_signal_frame(cursor=%p)",
257 static_cast<void *>(cursor));
258 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;
264 _LIBUNWIND_EXPORT uintptr_t __unw_get_data_rel_base(unw_cursor_t *cursor) {
265 _LIBUNWIND_TRACE_API("unw_get_data_rel_base(cursor=%p)",
266 static_cast<void *>(cursor));
267 AbstractUnwindCursor *co = reinterpret_cast<AbstractUnwindCursor *>(cursor);
275 _LIBUNWIND_HIDDEN void __unw_save_vfp_as_X(unw_cursor_t *cursor) {
276 _LIBUNWIND_TRACE_API("__unw_get_fpreg_save_vfp_as_X(cursor=%p)",
277 static_cast<void *>(cursor));
278 AbstractUnwindCursor *co = (AbstractUnwindCursor *)cursor;