Varargs mi amor - C - Programmation
Marsh Posté le 03-03-2005 à 09:14:52
oué, tu vas dans le code source de la glib et tu vas voir printf, y'a une feinte, mais je m'en souviens plus /o\
Marsh Posté le 03-03-2005 à 09:17:44
ah oué tiens jviens de trouver ca :
Code :
|
vais voir
gloire te sois rendue
Marsh Posté le 03-03-2005 à 10:33:07
et le va_end ?
tu veux pas utiliser vprintf ? y en a dans la glib effectivement. Mais attention http://bugzilla.gnome.org/show_bug.cgi?id=168387
Marsh Posté le 03-03-2005 à 10:36:23
bin jveux pas printfé, jveux renvoyer ca a une ot fonction (en fait le code plus haut c'est nul, bouh bah beuh)
Marsh Posté le 06-03-2005 à 14:42:44
snvprintf ? inconnue au bataillon (et ya que dalle sur google)
En assembleur, c'est possible, mais gare aux conventions d'appel (oui je sais, c'est 0%-portable, mais ça marche)
En tous cas une autre solution m'interesse aussi
Marsh Posté le 06-03-2005 à 14:51:21
leneuf22 a écrit : snvprintf ? inconnue au bataillon (et ya que dalle sur google) |
vsnprintf ()
Marsh Posté le 06-03-2005 à 14:56:21
mais purée puisque je vous dit que c'est pas pour printf
bande de schnigoudoulfe a lunette
cela dit jme suis debrouillé autrement, merci
Marsh Posté le 06-03-2005 à 15:45:38
baika il a la classe et il va nous dire comment il a fait
Marsh Posté le 06-03-2005 à 16:59:25
Ok, hé bien en effet, ça résout pas du tout le problème de chrisbk cette fonction vsnprintf.
Il faut empiler les arguments un à un en assembleur, je pense pas que ça soit possible autrement...
Sauf si chrisbk nous dit comment il a fait
Marsh Posté le 06-03-2005 à 18:06:00
yes
mais comme tout le monde n'est pas C99, j'utilise les trucs de portabilité de la glib. GNOME oblige.
Marsh Posté le 06-03-2005 à 18:08:30
leneuf22 a écrit : Ok, hé bien en effet, ça résout pas du tout le problème de chrisbk cette fonction vsnprintf. |
je vois pas ce que fais l'assembleur ici
Marsh Posté le 06-03-2005 à 18:22:15
ahahah je viens de comprendre
mais bon, si tu sais faire avec un ..., tu sais faire avec une va_list
Marsh Posté le 06-03-2005 à 19:26:28
en fait, j'ai pas utiliser printf, c'est ca le truc (j'ai juste refait une fonction cible prenant un va_arg en argument, c'est tout, voila je sais c'est minable, jvais me fouetter en mangeant des oursins)
Marsh Posté le 06-03-2005 à 19:26:52
Taz a écrit : je vois pas ce que fais l'assembleur ici |
bin tu push sur la pile, c'est comme ca l'api d'introspection de kenaz fait
Marsh Posté le 06-03-2005 à 20:07:37
et alors ?
je vois pas de problème, mais c'est pas grave, c'est dimanche soir, je cherche pas à comprendre
Marsh Posté le 03-03-2005 à 09:06:57
Mettons que j'ai une fonction
et que maintenant je souhaite faire une fonction prout2 appelant prout, comment faire ?
genre
qqun a une idée ?
Message édité par chrisbk le 03-03-2005 à 09:07:46