Remove ptid_get_pid
[deliverable/binutils-gdb.git] / gdb / common / common-defs.h
1 /* Common definitions.
2
3 Copyright (C) 1986-2018 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20 #ifndef COMMON_DEFS_H
21 #define COMMON_DEFS_H
22
23 #include "config.h"
24
25 #undef PACKAGE_NAME
26 #undef PACKAGE_VERSION
27 #undef PACKAGE_STRING
28 #undef PACKAGE_TARNAME
29
30 #ifdef GDBSERVER
31 #include "build-gnulib-gdbserver/config.h"
32 #else
33 #include "build-gnulib/config.h"
34 #endif
35
36 #undef PACKAGE_NAME
37 #undef PACKAGE_VERSION
38 #undef PACKAGE_STRING
39 #undef PACKAGE_TARNAME
40
41 /* From:
42 https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html
43
44 "On some hosts that predate C++11, when using C++ one must define
45 __STDC_CONSTANT_MACROS to make visible the definitions of constant
46 macros such as INTMAX_C, and one must define __STDC_LIMIT_MACROS to
47 make visible the definitions of limit macros such as INTMAX_MAX.".
48
49 And:
50 https://www.gnu.org/software/gnulib/manual/html_node/inttypes_002eh.html
51
52 "On some hosts that predate C++11, when using C++ one must define
53 __STDC_FORMAT_MACROS to make visible the declarations of format
54 macros such as PRIdMAX."
55
56 Must do this before including any system header, since other system
57 headers may include stdint.h/inttypes.h. */
58 #define __STDC_CONSTANT_MACROS 1
59 #define __STDC_LIMIT_MACROS 1
60 #define __STDC_FORMAT_MACROS 1
61
62 #include <stdarg.h>
63 #include <stdio.h>
64 #include <stdlib.h>
65 #include <stddef.h>
66 #include <stdint.h>
67 #include <string.h>
68 #ifdef HAVE_STRINGS_H
69 #include <strings.h> /* for strcasecmp and strncasecmp */
70 #endif
71 #include <errno.h>
72 #include <alloca.h>
73
74 #include "ansidecl.h"
75 /* This is defined by ansidecl.h, but we prefer gnulib's version. On
76 MinGW, gnulib might enable __USE_MINGW_ANSI_STDIO, which may or not
77 require use of attribute gnu_printf instead of printf. gnulib
78 checks that at configure time. Since _GL_ATTRIBUTE_FORMAT_PRINTF
79 is compatible with ATTRIBUTE_PRINTF, simply use it. */
80 #undef ATTRIBUTE_PRINTF
81 #define ATTRIBUTE_PRINTF _GL_ATTRIBUTE_FORMAT_PRINTF
82
83 #include "libiberty.h"
84 #include "pathmax.h"
85 #include "gdb/signals.h"
86 #include "gdb_locale.h"
87 #include "ptid.h"
88 #include "common-types.h"
89 #include "common-utils.h"
90 #include "gdb_assert.h"
91 #include "errors.h"
92 #include "print-utils.h"
93 #include "common-debug.h"
94 #include "cleanups.h"
95 #include "common-exceptions.h"
96 #include "common/poison.h"
97
98 #define EXTERN_C extern "C"
99 #define EXTERN_C_PUSH extern "C" {
100 #define EXTERN_C_POP }
101
102 /* Pull in gdb::unique_xmalloc_ptr. */
103 #include "common/gdb_unique_ptr.h"
104
105 /* String containing the current directory (what getwd would return). */
106 extern char *current_directory;
107
108 #endif /* COMMON_DEFS_H */
This page took 0.031138 seconds and 4 git commands to generate.