Revert "Update gnulib to current upstream master"
[deliverable/binutils-gdb.git] / gdb / gnulib / import / assure.h
CommitLineData
6ec2e0f5
SDJ
1/* Run-time assert-like macros.
2
5e8754f9 3 Copyright (C) 2014-2016 Free Software Foundation, Inc.
6ec2e0f5
SDJ
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
5e8754f9 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
6ec2e0f5
SDJ
17
18/* Written by Paul Eggert. */
19
20#ifndef _GL_ASSURE_H
21#define _GL_ASSURE_H
22
23#include <assert.h>
24
25/* Check E's value at runtime, and report an error and abort if not.
26 However, do nothng if NDEBUG is defined.
27
28 Unlike standard 'assert', this macro always compiles E even when NDEBUG
29 is defined, so as to catch typos and avoid some GCC warnings. */
30
31#ifdef NDEBUG
32# define assure(E) ((void) (0 && (E)))
33#else
34# define assure(E) assert (E)
35#endif
36
37#endif
This page took 0.113511 seconds and 4 git commands to generate.