d
cross platform type define c++