SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
static_assert.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
2
// vim:tabstop=4:shiftwidth=4:expandtab:
3
4
/*
5
* Copyright (C) 2004-2010 Wu Yongwei <adah at users dot sourceforge dot net>
6
*
7
* This software is provided 'as-is', without any express or implied
8
* warranty. In no event will the authors be held liable for any
9
* damages arising from the use of this software.
10
*
11
* Permission is granted to anyone to use this software for any purpose,
12
* including commercial applications, and to alter it and redistribute
13
* it freely, subject to the following restrictions:
14
*
15
* 1. The origin of this software must not be misrepresented; you must
16
* not claim that you wrote the original software. If you use this
17
* software in a product, an acknowledgement in the product
18
* documentation would be appreciated but is not required.
19
* 2. Altered source versions must be plainly marked as such, and must
20
* not be misrepresented as being the original software.
21
* 3. This notice may not be removed or altered from any source
22
* distribution.
23
*
24
* This file is part of Stones of Nvwa:
25
* http://sourceforge.net/projects/nvwa
26
*
27
*/
28
39
#ifndef STATIC_ASSERT
40
41
template
<
bool
>
struct
__nvwa_compile_time_error
;
42
template
<>
struct
__nvwa_compile_time_error
<true> {};
43
44
#define STATIC_ASSERT(_Expr, _Msg) \
45
{ \
46
__nvwa_compile_time_error<((_Expr) != 0)> ERROR_##_Msg; \
47
(void)ERROR_##_Msg; \
48
}
49
50
#endif // STATIC_ASSERT
__nvwa_compile_time_error
Definition:
static_assert.h:41
build
buildd
sumo-0.21.0+dfsg
src
foreign
nvwa
static_assert.h
Generated on Sat Jun 21 2014 05:17:32 for SUMO - Simulation of Urban MObility by
1.8.7