1 /* 2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab 3 * Copyright (C) 2007 - INRIA 4 * 5 * Copyright (C) 2012 - 2016 - Scilab Enterprises 6 * 7 * This file is hereby licensed under the terms of the GNU GPL v2.0, 8 * pursuant to article 5.3.4 of the CeCILL v.2.1. 9 * This file was originally licensed under the terms of the CeCILL v2.1, 10 * and continues to be available under such terms. 11 * For more information, see the COPYING file which you should have received 12 * along with this program. 13 * 14 */ 15 #ifndef __BOOL_H__ 16 #define __BOOL_H__ 17 18 /* define boolean type */ 19 #ifdef BOOL 20 #undef BOOL 21 #endif 22 23 #ifdef TRUE 24 #undef TRUE 25 #endif 26 27 #ifdef FALSE 28 #undef FALSE 29 #endif 30 31 32 #ifndef _MSC_VER 33 typedef enum 34 { 35 FALSE = 0, 36 TRUE = 1 37 } BOOL; 38 39 #else 40 /* Please notice that BOOL is defined in <windef.h> */ 41 /* BUT windef.h includes all others windows include */ 42 /* it is better to redefine as */ 43 typedef int BOOL; 44 #define FALSE 0 45 #define TRUE 1 46 47 #endif 48 /* converts BOOL to bool */ 49 #define BOOLtobool(w) ((w != FALSE) ? true : false) 50 51 /* converts bool to BOOL */ 52 #define booltoBOOL(w) ((w == true) ? TRUE : FALSE) 53 54 #endif /* __BOOL_H__ */ 55 /*--------------------------------------------------------------------------*/ 56