I know, that `bool` is used in C++, while `BOOL` is a Microsoft specific type that is defined as an `int`.

My code is using `BOOL` as it was made for Windows to start with, but I'm trying to keep things the same way without changing my code from `BOOL` to bool, when I'm going port it to Mac.

Could something like this work?

```
    typedef int8_t _Bool;         
    typedef _Bool (BOOL);
    static const BOOL False = 0;
    static const BOOL True = 1;

```

If yes, is there a better way and why?   

If not, then why and what should I do instead?