• [^] # Re: C++ type et performances

    Posté par . En réponse au message pre-realease de battle-rage un jeu de combat a la street fighter.. Évalué à 0.

    A mince pour l'option d'optimisation: -fno-signed-zeros.

    Mais même si c'est futile (différence entre int8_t et uint8_t) j'y tiens car:

    • A chaque fois perdre 3 octets (différence entre un int et un int8_t).

    • Et vérifier le bit du signe a chaque fois alors que ce n'est pas nécessaire, c'est bête.

    Car j'avais le problème dans un autre programme (Edip: Easy digital Imaging Processing) que je n'avais besoins que des valeurs -1, 0, 1: une sorte de tribooleanisme:

    #ifdef TRIBOOL /** The idea is to make a trilogic boolean type. **/
    #include <stdint.h>
    /** This doens't really make sens but we can do this
     * in assembly with (a one or two) bit test feature...
     *
     * If you don't get interest in my idea, simply erase
     * this, on the other hand contact me,
     *
     * at mail address: <mrcyberfighter@gmail>
     *
     *****************************************************/
    typedef int_least8_t tbool;
    tbool tb_minus = -1 ;
    tbool tb_none = 0 ;
    tbool tb_plus = 1 ;
    #endif

    Tu peut en lire plus ici, dans les source de mk-project.