// © Copyright 1995, Joseph Bergin. All rights reserved.

//IMPORTANT (Macintosh only) Include this after any inclusion of <types.h> or 
//	things that include types.h.  This includes <Strings.h>. <String.h> is ok. 

#ifndef __BOOLEAN__
#define __BOOLEAN__

#ifdef __TYPES__
//typedef int Boolean; // unsigned char, actually
#define __intBOOL__ 

#else

enum Boolean {false, true};
#define __enumBOOL__
//#define TRUE true;
//#define FALSE false;
#endif

#endif 

// NOTE:  Operators like ==, <, etc should return int not Boolean, though
// their implementations may use false, true,... 
// Otherwise the system will make too many implicit cast warnings/errors when 
// you use these operators.  

// Eventually you will want the following
// typedef Boolean bool;
// with no defintions for true and false. 
// These will be part of the standard.  
