License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-block.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 */
17} jvmti_line_info_t;
18
209045ad
SE
19void *jvmti_open(void);
20int jvmti_close(void *agent);
21int jvmti_write_code(void *agent, char const *symbol_name,
22 uint64_t vma, void const *code,
23 const unsigned int code_size);
598b7c69 24
209045ad
SE
25int jvmti_write_debug_info(void *agent,
26 uint64_t code,
27 const char *file,
598b7c69
SE
28 jvmti_line_info_t *li,
29 int nr_lines);
209045ad
SE
30
31#if defined(__cplusplus)
32}
33
34#endif
35#endif /* __JVMTI_H__ */