You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
634 B
C++
41 lines
634 B
C++
//$$ boolean.h bool class
|
|
|
|
// This is for compilers that do not have bool automatically defined
|
|
|
|
#ifndef bool_LIB
|
|
#define bool_LIB 0
|
|
|
|
#ifdef use_namespace
|
|
namespace RBD_COMMON {
|
|
#endif
|
|
|
|
|
|
class bool
|
|
{
|
|
int value;
|
|
public:
|
|
bool(const int b) { value = b ? 1 : 0; }
|
|
bool(const void* b) { value = b ? 1 : 0; }
|
|
bool() {}
|
|
operator int() const { return value; }
|
|
int operator!() const { return !value; }
|
|
};
|
|
|
|
|
|
const bool true = 1;
|
|
const bool false = 0;
|
|
|
|
|
|
|
|
// version for some older versions of gnu g++
|
|
//#define false 0
|
|
//#define true 1
|
|
|
|
#ifdef use_namespace
|
|
}
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|