Sérieux, je sais bien que c'est soit-disant autorisé par POSIX (sauf qu'ils ont mis à du temps à changer d'avis) et ANSI C, mais c'est moche, sujet à l'erreur, et ça casse la compilation sous Haiku :-(((
Ben oué, sous BeOS et donc Haiku, les codes d'erreurs sont négatifs. Et ça marche très bien d'habitude, sauf quand des petits malins se disent "tiens, on va prendre un raccourcis". Bizarrement dans les BSD ça ne se fait pas, y a sûrement une raison. Il semble que ce soit une mauvaise habitude depuis Linux... et surtout dans le code pondu par Fabrice Bellard (QEMU & FFMPEG, ce dernier ayant inclus des macros pour corriger les codes sous Haiku) :)
Du coup je vais bien m'amuser à corriger ce bazar pour que ça tourne un jour sous Haiku... S'ils acceptent le patch, parce qu'il y a toujours des gens pour râler que c'est pas POSIX (en général, ce sont les mêmes qui font des appels Linux dans leur code sans aucun test alors que c'est pas POSIX non plus, mais bon, Linux quoi).
Donc oui c'est ptet autorisé, mais faut pas faire ça. Et oui ça crée des erreurs, j'en ai trouvé en portant OpenSound, des - qui manquaient, ou en trop (assignation à errno avec un -). Donc par pitié quand vous codez, évitez ça !
# return -ENOMEM;
Posté par Francois Revol (site web personnel) . En réponse à la dépêche dav1d is An AV1 Decoder. Évalué à 7. Dernière modification le 12 mars 2019 à 02:42.
Oh non, pitié, pas eux aussi :-(
Sérieux, je sais bien que c'est soit-disant autorisé par POSIX (sauf qu'ils ont mis à du temps à changer d'avis) et ANSI C, mais c'est moche, sujet à l'erreur, et ça casse la compilation sous Haiku :-(((
Ben oué, sous BeOS et donc Haiku, les codes d'erreurs sont négatifs. Et ça marche très bien d'habitude, sauf quand des petits malins se disent "tiens, on va prendre un raccourcis". Bizarrement dans les BSD ça ne se fait pas, y a sûrement une raison. Il semble que ce soit une mauvaise habitude depuis Linux... et surtout dans le code pondu par Fabrice Bellard (QEMU & FFMPEG, ce dernier ayant inclus des macros pour corriger les codes sous Haiku) :)
Du coup je vais bien m'amuser à corriger ce bazar pour que ça tourne un jour sous Haiku... S'ils acceptent le patch, parce qu'il y a toujours des gens pour râler que c'est pas POSIX (en général, ce sont les mêmes qui font des appels Linux dans leur code sans aucun test alors que c'est pas POSIX non plus, mais bon, Linux quoi).
Donc oui c'est ptet autorisé, mais faut pas faire ça. Et oui ça crée des erreurs, j'en ai trouvé en portant OpenSound, des - qui manquaient, ou en trop (assignation à errno avec un -). Donc par pitié quand vous codez, évitez ça !