11.5.1.7 Retourne une valeur simple
Un grand nombre de macros sont disponible pour simplifier le retour des valeurs.
La macro RETURN_* fixe la valeur de retour, et termine la fonction :
- RETURN
- RETURN_FALSE
- RETURN_TRUE
- RETURN_LONG(l)
-
RETURN_STRING(s,dup) Si dup est
TRUE
, duplique la chaîne.
-
RETURN_STRINGL(s,l,dup) retourne la chaîne (s) en spécifiant
la longueur (l).
- RETURN_DOUBLE(d)
La macro RETVAL_* macros fixe la valeur de retour, mais ne termine pas la fonction.
- RETVAL_FALSE
- RETVAL_TRUE
- RETVAL_LONG(l)
-
RETVAL_STRING(s,dup) Si dup est
TRUE
, duplique la
chaîne
-
RETVAL_STRINGL(s,l,dup) retourne la chaîne (s) en
spécifiant la longueur (l).
- RETVAL_DOUBLE(d)
Les macros ci-dessus vont utiliser estrdup() sur les arguments passés.
Cela vous permet de libérer tranquillement les arguments après
avoir appelé cette fonction, ou bien, utiliser de la mémoire
allouée statiquement.
Si votre fonction retourne un booléen de succès/erreur,
utilisez toujours RETURN_TRUE et RETURN_FALSE respectivement.
|