More flexibility in platforms, no need for defines