netgen/libsrc/include/mydefs.hpp

77 lines
1.4 KiB
C++
Raw Normal View History

2009-01-13 04:40:13 +05:00
#ifndef FILE_MYDEFS
#define FILE_MYDEFS
/**************************************************************************/
/* File: mydefs.hh */
/* Author: Joachim Schoeberl */
/* Date: 10. Mar. 98 */
/**************************************************************************/
/*
defines for graphics, testmodes, ...
*/
// #define DEBUG
2009-04-17 10:07:42 +06:00
#ifdef WIN32
2011-08-31 21:08:16 +06:00
#if NGINTERFACE_EXPORTS || NGLIB_EXPORTS || nglib_EXPORTS
#define DLL_HEADER __declspec(dllexport)
#else
#define DLL_HEADER __declspec(dllimport)
#endif
2009-04-17 10:07:42 +06:00
#else
#if __GNUC__ >= 4
#define DLL_HEADER __attribute__ ((visibility ("default")))
#else
#define DLL_HEADER
#endif
2009-04-17 10:07:42 +06:00
#endif
2016-01-07 17:37:48 +05:00
#ifndef __assume
#ifdef __GNUC__
#define __assume(cond) if (!(cond)) __builtin_unreachable(); else;
#else
#define __assume(cond)
#endif
#endif
#ifndef NG_INLINE
#ifdef __INTEL_COMPILER
#ifdef WIN32
#define NG_INLINE __forceinline inline
#else
#define NG_INLINE __forceinline inline
#endif
#else
#ifdef __GNUC__
#define NG_INLINE __attribute__ ((__always_inline__)) inline
#define VLA
#else
#define NG_INLINE inline
#endif
#endif
#endif
2016-01-07 17:37:48 +05:00
2016-12-11 16:12:05 +05:00
// #define BASE0
// #define DEBUG
2016-01-07 17:37:48 +05:00
2009-01-13 04:40:13 +05:00
#define noDEMOVERSION
#define noDEVELOP
#define noSTEP
#define noSOLIDGEOM
#define noDEMOAPP
#define noMODELLER
#define noSTAT_STREAM
#define noLOG_STREAM
#endif