]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/blame - tools/perf/jvmti/jvmti_agent.h
Merge remote-tracking branches 'asoc/topic/da7218', 'asoc/topic/dai-drv', 'asoc/topic...
[mirror_ubuntu-disco-kernel.git] / tools / perf / jvmti / jvmti_agent.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
209045ad
SE
2#ifndef __JVMTI_AGENT_H__
3#define __JVMTI_AGENT_H__
4
5#include <sys/types.h>
6#include <stdint.h>
7#include <jvmti.h>
8
209045ad
SE
9#if defined(__cplusplus)
10extern "C" {
11#endif
12
598b7c69
SE
13typedef struct {
14 unsigned long pc;
15 int line_number;
16 int discrim; /* discriminator -- 0 for now */
ca58d7e6 17 jmethodID methodID;
598b7c69
SE
18} jvmti_line_info_t;
19
209045ad
SE
20void *jvmti_open(void);
21int jvmti_close(void *agent);
22int jvmti_write_code(void *agent, char const *symbol_name,
23 uint64_t vma, void const *code,
24 const unsigned int code_size);
598b7c69 25
ca58d7e6 26int jvmti_write_debug_info(void *agent, uint64_t code, int nr_lines,
598b7c69 27 jvmti_line_info_t *li,
ca58d7e6 28 const char * const * file_names);
209045ad
SE
29
30#if defined(__cplusplus)
31}
32
33#endif
34#endif /* __JVMTI_H__ */