X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fcompiler.h;h=6c7ed86d2a8d05652ce424f611a443c8c92bd455;hp=66f6e92f984774adc03c2b6ee0dd60b12110de56;hb=e5eeee53d814cedc12cd725e76b0eb87859cdd77;hpb=23ec069cf5e221e0da2890208e69b317b7d27e03 diff --git a/ginac/compiler.h b/ginac/compiler.h index 66f6e92f..6c7ed86d 100644 --- a/ginac/compiler.h +++ b/ginac/compiler.h @@ -1,5 +1,27 @@ -#ifndef GINAC_COMPILER_DEP_HH -#define GINAC_COMPILER_DEP_HH +/** @file compiler.h + * + * Definition of optimizing macros. */ + +/* + * GiNaC Copyright (C) 1999-2011 Johannes Gutenberg University Mainz, Germany + * + * 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; either version 2 of the License, or + * (at your option) any later version. + * + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef GINAC_COMPILER_H +#define GINAC_COMPILER_H #ifdef __GNUC__ #define unlikely(cond) __builtin_expect((cond), 0) @@ -9,4 +31,9 @@ #define likely(cond) (cond) #endif -#endif /* GINAC_COMPILER_DEP_HH */ +#ifdef _MSC_VER +#define __func__ __FUNCTION__ +#define __alignof__ __alignof +#endif + +#endif // ndef GINAC_COMPILER_DEP_H