1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
define_hooks2_callbacks!{
    fn(add_callback_on_process_start) on_process_start(
        cpu: &mut CPUState,
        procname: *const c_char,
        asid: target_ulong,
        pid: target_pid_t,
    );

    fn(add_callback_on_process_end) on_process_end(
        cpu: &mut CPUState,
        procname: *const c_char,
        asid: target_ulong,
        pid: target_pid_t,
    );

    fn(add_callback_on_thread_start) on_thread_start(
        cpu: &mut CPUState,
        procname: *const c_char,
        asid: target_ulong,
        pid: target_pid_t,
        tid: target_pid_t,
    );

    fn(add_callback_on_thread_end) on_thread_end(
        cpu: &mut CPUState,
        procname: *const c_char,
        asid: target_ulong,
        pid: target_pid_t,
        tid: target_pid_t,
    );

    fn(add_callback_on_mmap_updated) on_mmap_updated(
        cpu: &mut CPUState,
        libname: *const c_char,
        base: target_ulong,
        size: target_ulong,
    );
}