The deal was dealing with #ifdef spaghetti to define all of those, especially when mixing libraries across platforms.