mirror of https://github.com/TheAlgorithms/C
56 lines
1.2 KiB
C
56 lines
1.2 KiB
C
/*
|
|
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
|
|
* Copyright (C) 2007 - INRIA
|
|
*
|
|
* Copyright (C) 2012 - 2016 - Scilab Enterprises
|
|
*
|
|
* This file is hereby licensed under the terms of the GNU GPL v2.0,
|
|
* pursuant to article 5.3.4 of the CeCILL v.2.1.
|
|
* This file was originally licensed under the terms of the CeCILL v2.1,
|
|
* and continues to be available under such terms.
|
|
* For more information, see the COPYING file which you should have received
|
|
* along with this program.
|
|
*
|
|
*/
|
|
#ifndef __BOOL_H__
|
|
#define __BOOL_H__
|
|
|
|
/* define boolean type */
|
|
#ifdef BOOL
|
|
#undef BOOL
|
|
#endif
|
|
|
|
#ifdef TRUE
|
|
#undef TRUE
|
|
#endif
|
|
|
|
#ifdef FALSE
|
|
#undef FALSE
|
|
#endif
|
|
|
|
|
|
#ifndef _MSC_VER
|
|
typedef enum
|
|
{
|
|
FALSE = 0,
|
|
TRUE = 1
|
|
} BOOL;
|
|
|
|
#else
|
|
/* Please notice that BOOL is defined in <windef.h> */
|
|
/* BUT windef.h includes all others windows include */
|
|
/* it is better to redefine as */
|
|
typedef int BOOL;
|
|
#define FALSE 0
|
|
#define TRUE 1
|
|
|
|
#endif
|
|
/* converts BOOL to bool */
|
|
#define BOOLtobool(w) ((w != FALSE) ? true : false)
|
|
|
|
/* converts bool to BOOL */
|
|
#define booltoBOOL(w) ((w == true) ? TRUE : FALSE)
|
|
|
|
#endif /* __BOOL_H__ */
|
|
/*--------------------------------------------------------------------------*/
|