1
1

Fix a small buglet for typedef'ing bool-types on systems/compilers

without this type.

This commit was SVN r3657.
Этот коммит содержится в:
Rainer Keller 2004-11-24 10:48:31 +00:00
родитель 95a66f0663
Коммит ce215e607c

Просмотреть файл

@ -65,15 +65,15 @@
# define false 0
# define true 1
# if SIZEOF_BOOL == SIZEOF_CHAR && OMPI_ALIGNMENT_CXX_BOOL == OMPI_ALIGNMENT_CHAR
typedef bool char
typedef char bool;
# elif SIZEOF_BOOL == SIZEOF_SHORT && OMPI_ALIGNMENT_CXX_BOOL == OMPI_ALIGNMENT_SHORT
typedef bool short
typedef short bool;
# elif SIZEOF_BOOL == SIZEOF_INT && OMPI_ALIGNMENT_CXX_BOOL == OMPI_ALIGNMENT_INT
typedef bool int
typedef int bool;
# elif SIZEOF_BOOL == SIZEOF_LONG && OMPI_ALIGNMENT_CXX_BOOL == OMPI_ALIGNMENT_LONG
typedef bool long
typedef long bool;
# elif defined(SIZEOF_LONG_LONG) && defined(OMPI_ALIGNMENT_LONG) && SIZEOF_BOOL == SIZEOF_LONG && OMPI_ALIGNMENT_CXX_BOOL == OMPI_ALIGNMENT_LONG
typedef bool long long
typedef long long bool;
# else
# error Cannot find a C type that corresponds to the size and alignment of C++ bool!
# endif