por ahora mi funcion la he escrito de este modo
Código:
void MostrarInfo()
{
TCadena CadenaFPS[100];
TCadena CadenaPoly[100];
#ifdef WIN32
swprintf(CadenaFPS, L"CPS: %d", Sistema.RetornarCPS());
swprintf(CadenaPoly, L"Poligonos: %d", Sistema.RetornarTriangulos() );
#endif
#ifdef LINUX
swprintf(CadenaFPS, 100, L"CPS: %d", Sistema.RetornarCPS());
swprintf(CadenaPoly, 100,L"Poligonos: %d", Sistema.RetornarTriangulos() );
#endif
txtFPS.Texto((wchar_t *)CadenaFPS,10,10);
txtNumPolygonos.Texto((wchar_t *)CadenaPoly,10,20);
}
pero aun pienso que debe haber una manera + elegante de escribir esto, sobre todo pensando que probablemente mi codigo no solo funcione en windows y linux, de hecho estoy usando solo librerias multiplataforma para el resto de cosas