Se pueden usar ambos codice_1 y protecciones de macro para escribir código portable que puede, además, tomar la ventaja de las optimizaciones de codice_1 que el compilador soporte: