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> * *****************************************************/typedefint_least8_ttbool;tbooltb_minus=-1;tbooltb_none=0;tbooltb_plus=1;#endif
[^] # Re: C++ type et performances
Posté par Linuxator . 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:
Tu peut en lire plus ici, dans les source de mk-project.