Re: if in c

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: Guilde
Subject: Re: if in c
Xavier Bestel a écrit :
> Ben if (0 & f(x)) va probablement évaluer f(x) (sauf optimisation).


Oui, f(x) sera évaluée sauf si l'optimiseur a un moyen sûr de savoir que f(x)
ne produit aucun effet de bord. Tu peux déclarer la fonction avec __attribute__
((pure)) pour dire à gcc que c'est le cas, qu'il peut sans dommage éliminer
l'appel à f() quand la valeur retournée n'est pas utile.

Edgar.