mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
* debug_new.h, fast_mutex.h, debug_new.cpp, static_assert.h: Added to repository. Wu Yongwei's memory leak detection tool (part of Nvwa). Only compiled when debugging is enabled. * bin/util/tentacle_client.exe: Added to repository. Tentacle client needed to build the installer. * installer/pandora_2.0.mpi: moved to installer/pandora.mpi. Updated. The installer can now be built directly from the installer subdirectory. * configure.in, Makefile.am, autogen.sh: Created a proper configure.in and Makefile.am. The agent can now be cross-compiled from Linux :-D * bin/pandora_agent.conf: Fixed. A local configuration had been uploaded. * pandora_windows_service.h,pandora_windows_service.cc, udp_server/udp_server.cc, udp_server/udp_server.h: Properly shutdown the UDP server. * modules/pandora_module_regexp.cc, modules/pandora_module_inventory.cc, modules/pandora_module_factory.cc, modules/pandora_module.cc, pandora_strutils.cc, pandora.h, pandora.cc: Fixed a couple of memory leaks. Small changes to avoid compile warnings when cross-compiling from Linux. * windows_service.cc: Removed the interactive service flag to avoid 'black windows'. * main.cc: Include the memory leak detection tool if debugging is enabled. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1966 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
51 lines
1.6 KiB
C++
51 lines
1.6 KiB
C++
// -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
// vim:tabstop=4:shiftwidth=4:expandtab:
|
|
|
|
/*
|
|
* Copyright (C) 2004-2007 Wu Yongwei <adah at users dot sourceforge dot net>
|
|
*
|
|
* This software is provided 'as-is', without any express or implied
|
|
* warranty. In no event will the authors be held liable for any
|
|
* damages arising from the use of this software.
|
|
*
|
|
* Permission is granted to anyone to use this software for any purpose,
|
|
* including commercial applications, and to alter it and redistribute
|
|
* it freely, subject to the following restrictions:
|
|
*
|
|
* 1. The origin of this software must not be misrepresented; you must
|
|
* not claim that you wrote the original software. If you use this
|
|
* software in a product, an acknowledgement in the product
|
|
* documentation would be appreciated but is not required.
|
|
* 2. Altered source versions must be plainly marked as such, and must
|
|
* not be misrepresented as being the original software.
|
|
* 3. This notice may not be removed or altered from any source
|
|
* distribution.
|
|
*
|
|
* This file is part of Stones of Nvwa:
|
|
* http://sourceforge.net/projects/nvwa
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* @file static_assert.h
|
|
*
|
|
* Template class to check validity duing compile time (adapted from Loki).
|
|
*
|
|
* @version 1.2, 2005/11/22
|
|
* @author Wu Yongwei
|
|
*
|
|
*/
|
|
|
|
#ifndef STATIC_ASSERT
|
|
|
|
template <bool> struct __nvwa_compile_time_error;
|
|
template <> struct __nvwa_compile_time_error<true> {};
|
|
|
|
#define STATIC_ASSERT(_Expr, _Msg) \
|
|
{ \
|
|
__nvwa_compile_time_error<((_Expr) != 0)> ERROR_##_Msg; \
|
|
(void)ERROR_##_Msg; \
|
|
}
|
|
|
|
#endif // STATIC_ASSERT
|