website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » Y-a-t'il possibilité de faire une library système en C sur Os4


Posté : 23-06-2015 16:29 icone du post

Déjà y a un problème là dans Sharynn_functions_glue_ppc.h

#include >clib/sharynn_protos.h> /* définitions de tes fonctions C */

LONG VARARGS68K LibCom1(void *Self, LONG n1,LONG n2) {return(Com1(n1,n2)); }
LONG VARARGS68K LibCom2(void *Self, LONG n1,LONG n2) {return(Com2(n1,n2)); }

STATIC CONST APTR main_vectors[] =
{
LibObtain,
LibRelease,
NULL,
NULL,

LibCom1,
LibCom2,

(APTR)-1
};

Ensuite dans LIB_init.c c'est Sharynn_functions_glue_ppc.h qu'il faut inclure et non pas #include "sharynn_vectors.c"
En fait il faut effacer sharynn_vectors.c

Le but des glue functions c'est
Sous OS3 à partir d'une fonction avec les paramétres dans les registres aller vers ta fonction C standard
Sous OS4 à partir d'une fonction avec en plus le paramétres "self" aller vers ta fonction C standard

Ainsi dans ta source principale tu as juste des fonctions C standards

Library -> gluefunction -> ta fonction


Alain
Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig

Message édité par : thellier / 23-06-2015 16:30
Message édité par : thellier / 23-06-2015 16:31

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1975&forum=14