[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