Merge pull request #2006 from steffen-kiess/posix-sockets-2
[mono.git] / mono / metadata / debug-mono-ppdb.h
1 /*
2  * debug-mono-ppdb.c: Support for the portable PDB symbol
3  * file format
4  *
5  *
6  * Author:
7  *      Mono Project (http://www.mono-project.com)
8  *
9  * Copyright 2015 Xamarin Inc (http://www.xamarin.com)
10  */
11
12 #ifndef __MONO_METADATA_DEBUG_MONO_PPDB_H__
13 #define __MONO_METADATA_DEBUG_MONO_PPDB_H__
14
15 #include <config.h>
16 #include <mono/metadata/metadata-internals.h>
17 #include <mono/metadata/mono-debug.h>
18
19 MonoPPDBFile*
20 mono_ppdb_load_file (MonoImage *image, const guint8 *raw_contents, int size);
21
22 void
23 mono_ppdb_close (MonoDebugHandle *handle);
24
25 MonoDebugMethodInfo *
26 mono_ppdb_lookup_method (MonoDebugHandle *handle, MonoMethod *method);
27
28 MonoDebugSourceLocation *
29 mono_ppdb_lookup_location (MonoDebugMethodInfo *minfo, uint32_t offset);
30
31 void
32 mono_ppdb_get_seq_points (MonoDebugMethodInfo *minfo, char **source_file, GPtrArray **source_file_list, int **source_files, MonoSymSeqPoint **seq_points, int *n_seq_points);
33
34 MonoDebugLocalsInfo*
35 mono_ppdb_lookup_locals (MonoDebugMethodInfo *minfo);
36
37 #endif