defines.h

来自「agentspark 机器人模拟代码 适用robocup 机器人步态模拟仿真(」· C头文件 代码 · 共 65 行

H
65
字号
/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-

   this file is part of rcssserver3D
   Fri May 9 2003
   Copyright (C) 2002,2003 Koblenz University
   Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group
   $Id: defines.h,v 1.1 2005/12/05 20:56:00 rollmark Exp $

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

/* this file contains defines that are ugly but necessary, to
 * disable compiler warnings or work around differences between
 * supported compilers
 */

#ifndef SALT_DEFINES_H
#define SALT_DEFINES_H

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <cassert>

#if             defined(_MSC_VER)
        // here we turn of a couple of pesky warnings VC emmits
        #pragma warning (disable : 4786)        // truncation of debug information
#endif

// some compiler-specific defines
#if             defined(_MSC_VER)
        // shared library export stuff
        #define SHARED_LIB_EXPORT       __declspec(dllexport)
        // other symbols
        #define f_inline                        __forceinline
        // hide the attribute definitions from MSVC
        #define  __attribute__(x)  /*NOTHING*/
#elif   defined(__GNUC__)
        #define SHARED_LIB_EXPORT
        #define f_inline                        inline
#endif

// this macro only exports the class in a header, if the shared library version is compiled
#ifdef SHARED_LIB_COMPILE
        #define CLASS_EXPORT    SHARED_LIB_EXPORT
#else
        #define CLASS_EXPORT
#endif

#define Assert(expression, desc)        assert(expression && desc)

#endif //SALT_DEFINES_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?