#ifndef unwind_i_h
#define unwind_i_h
#include <stdint.h>
#include <libunwind-arm.h>
#include "libunwind_i.h"
#define R7 7
#define SP 13
#define LR 14
#define PC 15
#define arm_lock UNW_OBJ(lock)
#define arm_local_resume UNW_OBJ(local_resume)
#define arm_local_addr_space_init UNW_OBJ(local_addr_space_init)
extern void arm_local_addr_space_init (void);
extern int arm_local_resume (unw_addr_space_t as, unw_cursor_t *cursor,
void *arg);
#define arm_handle_signal_frame UNW_OBJ(handle_signal_frame)
extern int arm_handle_signal_frame(unw_cursor_t *cursor);
#ifdef UNW_LOCAL_ONLY
# undef ACCESS_MEM_FAST
# define ACCESS_MEM_FAST(ret,validate,cur,addr,to) \
do { \
if (unlikely(validate)) \
(ret) = dwarf_get ((cur), DWARF_MEM_LOC ((cur), (addr)), &(to)); \
else \
(ret) = 0, (to) = *(unw_word_t *)(addr); \
} while (0)
#endif
#endif