luat_dbg.h 757 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef LUAT_DBG_H
  2. #define LUAT_DBG_H
  3. #include "luat_base.h"
  4. #define BP_LINE_COUNT (32)
  5. #define BP_SOURCE_LEN (16)
  6. typedef struct line_bp
  7. {
  8. uint16_t id;
  9. uint16_t linenumber;
  10. char source[BP_SOURCE_LEN];
  11. }line_bp_t;
  12. typedef void (*luat_dbg_cb) (void* params);
  13. int luat_dbg_init(lua_State *L);
  14. void luat_dbg_set_hook_state(int state);
  15. int luat_dbg_get_hook_state(void);
  16. void luat_dbg_breakpoint_add(const char* source, int linenumber);
  17. void luat_dbg_breakpoint_del(size_t index);
  18. void luat_dbg_breakpoint_clear(const char* source);
  19. void luat_dbg_set_runcb(luat_dbg_cb cb, void* params);
  20. void luat_dbg_backtrace(void* params);
  21. void luat_dbg_vars(void* params);
  22. void luat_dbg_gvars(void* params);
  23. void luat_dbg_jvars(void *params);
  24. #endif