There's nothing wrong with that as long as those typedefs are properly isolated in some platform-specific header files.
It's natural to have an initial feeling of being overwhelmed by that kind of stuff. However, it often turns out that there's nothing to gain from removing that stuff.
The only real cost is when people expect a platform to work, but nobody from that platform is willing to put in the testing effort.