jvmti_agent.h 699 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __JVMTI_AGENT_H__
  2. #define __JVMTI_AGENT_H__
  3. #include <sys/types.h>
  4. #include <stdint.h>
  5. #include <jvmti.h>
  6. #if defined(__cplusplus)
  7. extern "C" {
  8. #endif
  9. typedef struct {
  10. unsigned long pc;
  11. int line_number;
  12. int discrim; /* discriminator -- 0 for now */
  13. } jvmti_line_info_t;
  14. void *jvmti_open(void);
  15. int jvmti_close(void *agent);
  16. int jvmti_write_code(void *agent, char const *symbol_name,
  17. uint64_t vma, void const *code,
  18. const unsigned int code_size);
  19. int jvmti_write_debug_info(void *agent,
  20. uint64_t code,
  21. const char *file,
  22. jvmti_line_info_t *li,
  23. int nr_lines);
  24. #if defined(__cplusplus)
  25. }
  26. #endif
  27. #endif /* __JVMTI_H__ */