Bug 444488 - Use glibc.pthread.stack_cache_size tunable
[valgrind.git] / coregrind / pub_core_errormgr.h
blobe3208a813937bead95bb02cf79e2ac7bb4c304c9
2 /*--------------------------------------------------------------------*/
3 /*--- ErrorMgr: management of errors and suppressions. ---*/
4 /*--- pub_core_errormgr.h ---*/
5 /*--------------------------------------------------------------------*/
7 /*
8 This file is part of Valgrind, a dynamic binary instrumentation
9 framework.
11 Copyright (C) 2000-2017 Julian Seward
12 jseward@acm.org
14 This program is free software; you can redistribute it and/or
15 modify it under the terms of the GNU General Public License as
16 published by the Free Software Foundation; either version 2 of the
17 License, or (at your option) any later version.
19 This program is distributed in the hope that it will be useful, but
20 WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 General Public License for more details.
24 You should have received a copy of the GNU General Public License
25 along with this program; if not, see <http://www.gnu.org/licenses/>.
27 The GNU General Public License is contained in the file COPYING.
30 #ifndef __PUB_CORE_ERRORMGR_H
31 #define __PUB_CORE_ERRORMGR_H
33 //--------------------------------------------------------------------
34 // PURPOSE: This module manages errors recording and printing,
35 // which includes suppression reading and writing.
36 //--------------------------------------------------------------------
38 #include "pub_tool_errormgr.h"
40 // These must be negative, so as to not overlap with tool error kinds.
41 typedef
42 enum {
43 // Nb: thread errors are a relic of the time when Valgrind's core
44 // could detect them. This example is left as an example should new
45 // core errors ever be added.
46 ThreadErr = -1,
48 CoreErrorKind;
50 /* Add a new suppression file in the list of supp files.
51 If VG_(load_suppressions) was already called, also load it. */
52 extern void VG_(add_suppression_file) (const HChar *filename);
54 extern void VG_(load_suppressions) ( void );
56 // if verbosity == 0, print nothing.
57 // else if xml print suppressions used (in xml format)
58 // else if verbosity == 1 print Error summary
59 // else print all errors and suppressions used.
60 extern void VG_(show_all_errors) ( Int verbosity, Bool xml );
62 /* Print (in readable format) the last error that occurred. */
63 extern void VG_(show_last_error) ( void );
65 extern void VG_(show_error_counts_as_XML) ( void );
67 extern Bool VG_(is_action_requested) ( const HChar* action, Bool* clo );
69 extern Bool VG_(showing_core_errors) ( void );
71 extern UInt VG_(get_n_errs_found) ( void );
72 extern UInt VG_(get_n_errs_shown) ( void );
74 extern void VG_(print_errormgr_stats) ( void );
76 #endif // __PUB_CORE_ERRORMGR_H
78 /*--------------------------------------------------------------------*/
79 /*--- end ---*/
80 /*--------------------------------------------------------------------*/