• [^] # Re: Constante invalide

    Posté par (site web personnel, Mastodon) . En réponse au journal Parlons C, parlons pipe !. Évalué à 5. Dernière modification le 22 août 2012 à 16:52.

    Si tu veux faire court en général:

    au lieu de:

     unsigned char sf_has_data(SmallFifo * f)
     {
     if(f==NULL) return 0x00;
     if(f->count>0) return 0xEB; /* mes initiales \o/ */
     return 0x00;
     }
    
    

    utilise plutôt:

     unsigned char sf_has_data(SmallFifo * f)
     {
     assert (f != NULL);
     return (f->count > 0);
     }
    
    

    Tu pourras désactiver les assertions dans un build en mode release. Perso je fais plutôt des fonctions is_empty que has_data, je pense que c'est plus répandu. Ah, et tu gagnes un tout petit peu sur le return, mais tu n'as certes plus tes initiales :)