[SOS] Warning.

David Decotigny david.decotigny at free.fr
Mer 22 Déc 14:41:51 CET 2004


Bonjour,

Pas facile d'interpreter avec si peu d'informations. J'imagine que tu 
veux faire un truc du genre :
   struc machin * bouzin = sos_kmalloc(sizeof(struct machin), 0);
Dans ce cas, c'est normal que gcc rale parce que sos_kmalloc a le 
prototype suivant :
   sos_vaddr_t sos_kmalloc(sos_size_t size, sos_ui32_t flags);
Ce qui revient a dire que tu fais l'assignation suivante :
   un struct machin * <-(affectation)-- un sos_vaddr_t

Il faut donc faire un cast explicite :
   struc machin * bouzin = (struct machin*)sos_kmalloc(sizeof(struct 
machin), 0);

Ce fonctionnement est intentionnel, bien qu'un peu ennuyeux parfois.

Bonne journee,

-- 
David Decotigny -- http://david.decotigny.free.fr


Plus d'informations sur la liste de diffusion Sos