ms_stdbool.h 536 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #if !defined(MS_STDBOOL_H) && \
  3. (!defined(__bool_true_false_are_defined) || __bool_true_false_are_defined)
  4. #define MS_STDBOOL_H
  5. #ifndef _MSC_VER
  6. #error "Use this header only with Microsoft Visual C++ compilers!"
  7. #endif /* _MSC_VER */
  8. #define __bool_true_false_are_defined 1
  9. #ifndef __cplusplus
  10. #if defined(true) || defined(false) || defined(bool)
  11. #error "Boolean type already defined"
  12. #endif
  13. enum {
  14. false = 0,
  15. true = 1
  16. };
  17. typedef unsigned char bool;
  18. #endif /* !__cplusplus */
  19. #endif /* MS_STDBOOL_H */