cross plattform #ifdef