-
-
Notifications
You must be signed in to change notification settings - Fork 339
Expand file tree
/
Copy pathgumbacktracer.h
More file actions
39 lines (29 loc) · 1.11 KB
/
gumbacktracer.h
File metadata and controls
39 lines (29 loc) · 1.11 KB
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
39
/*
* Copyright (C) 2008-2022 Ole André Vadla Ravnås <oleavr@nowsecure.com>
* Copyright (C) 2021 Francesco Tamagni <mrmacete@protonmail.ch>
*
* Licence: wxWindows Library Licence, Version 3.1
*/
#ifndef __GUM_BACKTRACER_H__
#define __GUM_BACKTRACER_H__
#include <gum/gumdefs.h>
#include <gum/gumreturnaddress.h>
G_BEGIN_DECLS
#define GUM_TYPE_BACKTRACER (gum_backtracer_get_type ())
G_DECLARE_INTERFACE (GumBacktracer, gum_backtracer, GUM, BACKTRACER, GObject)
struct _GumBacktracerInterface
{
GTypeInterface parent;
void (* generate) (GumBacktracer * self, const GumCpuContext * cpu_context,
GumReturnAddressArray * return_addresses, guint limit);
};
GUM_API GumBacktracer * gum_backtracer_make_accurate (void);
GUM_API GumBacktracer * gum_backtracer_make_fuzzy (void);
GUM_API void gum_backtracer_generate (GumBacktracer * self,
const GumCpuContext * cpu_context,
GumReturnAddressArray * return_addresses);
GUM_API void gum_backtracer_generate_with_limit (GumBacktracer * self,
const GumCpuContext * cpu_context,
GumReturnAddressArray * return_addresses, guint limit);
G_END_DECLS
#endif