jvmti_agent.h 741 B

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