QxOrm
1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
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-2008 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
40
#ifndef QT_NO_DEBUG
41
#ifndef _QX_MODE_RELEASE
42
#if _QX_USE_MEM_LEAK_DETECTION
43
#ifndef STATIC_ASSERT
44
45
namespace
qx
{
46
namespace
memory {
47
48
template
<
bool
>
struct
__nvwa_compile_time_error
;
49
template
<>
struct
__nvwa_compile_time_error
<true> {};
50
51
}
// namespace memory
52
}
// namespace qx
53
54
#define STATIC_ASSERT(_Expr, _Msg) \
55
{ \
56
__nvwa_compile_time_error<((_Expr) != 0)> ERROR_##_Msg; \
57
(void)ERROR_##_Msg; \
58
}
59
60
#endif
// STATIC_ASSERT
61
#endif
// _QX_USE_MEM_LEAK_DETECTION
62
#endif
// _QX_MODE_RELEASE
63
#endif
// QT_NO_DEBUG
qx
Root namespace for all QxOrm library features.
Definition
IxCollection.h:50
qx::memory::__nvwa_compile_time_error
Definition
static_assert.h:48
include
QxMemLeak
static_assert.h
Generated on Wed Jul 24 2024 21:08:17 for QxOrm by
1.11.0