#pragma once
#if !defined(MS_STDBOOL_H) && \
	(!defined(__bool_true_false_are_defined) || __bool_true_false_are_defined)
#define MS_STDBOOL_H

#ifndef _MSC_VER
	#error "Use this header only with Microsoft Visual C++ compilers!"
#endif /* _MSC_VER */

#define __bool_true_false_are_defined 1

#ifndef __cplusplus

	#if defined(true) || defined(false) || defined(bool)
		#error "Boolean type already defined"
	#endif

	enum {
		false = 0,
		true = 1
	};

	typedef unsigned char bool;

#endif /* !__cplusplus */

#endif /* MS_STDBOOL_H */