diff options
Diffstat (limited to 'amiga/expat_68k.c')
-rw-r--r-- | amiga/expat_68k.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/amiga/expat_68k.c b/amiga/expat_68k.c index d84a5a4..aa4c6e2 100644 --- a/amiga/expat_68k.c +++ b/amiga/expat_68k.c @@ -22,7 +22,7 @@ */ /* -** This file was originally automatically generated by fdtrans. +** Note: This file was originally automatically generated by fdtrans. */ #ifdef __USE_INLINE__ @@ -35,6 +35,7 @@ #include <proto/exec.h> #include <interfaces/expat.h> #include "expat_68k.h" +#include "expat_base.h" STATIC ULONG stub_OpenPPC(ULONG *regarray) @@ -74,12 +75,14 @@ static M68kXML_Parser stub_XML_ParserCreatePPC(ULONG *regarray) struct Library *Base = (struct Library *) regarray[REG68K_A6/4]; struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize); struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace; + struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec; M68kXML_Parser p; p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR); if (p) { p->p = Self->XML_ParserCreate((const XML_Char *)regarray[8]); if (p->p) { + p->IExec = IExec; Self->XML_SetUserData(p->p, p); return p; } @@ -94,12 +97,14 @@ static M68kXML_Parser stub_XML_ParserCreateNSPPC(ULONG *regarray) struct Library *Base = (struct Library *) regarray[REG68K_A6/4]; struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize); struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace; + struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec; M68kXML_Parser p; p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR); if (p) { p->p = Self->XML_ParserCreateNS((const XML_Char *)regarray[8], (XML_Char)regarray[0]); if (p->p) { + p->IExec = IExec; Self->XML_SetUserData(p->p, p); return p; } @@ -114,6 +119,7 @@ static M68kXML_Parser stub_XML_ParserCreate_MMPPC(ULONG *regarray) struct Library *Base = (struct Library *) regarray[REG68K_A6/4]; struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize); struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace; + struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec; M68kXML_Parser p; p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR); @@ -122,6 +128,7 @@ static M68kXML_Parser stub_XML_ParserCreate_MMPPC(ULONG *regarray) (const XML_Memory_Handling_Suite *)regarray[9], (const XML_Char *)regarray[10]); if (p->p) { + p->IExec = IExec; Self->XML_SetUserData(p->p, p); return p; } @@ -136,6 +143,7 @@ static M68kXML_Parser stub_XML_ExternalEntityParserCreatePPC(ULONG *regarray) struct Library *Base = (struct Library *) regarray[REG68K_A6/4]; struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize); struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace; + struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec; M68kXML_Parser p; p = IExec->AllocVec(sizeof(*p), MEMF_SHARED|MEMF_CLEAR); @@ -143,6 +151,7 @@ static M68kXML_Parser stub_XML_ExternalEntityParserCreatePPC(ULONG *regarray) p->p = Self->XML_ExternalEntityParserCreate((XML_Parser)regarray[8], (const XML_Char *)regarray[9], (const XML_Char *)regarray[10]); if (p->p) { + p->IExec = IExec; Self->XML_SetUserData(p->p, p); return p; } @@ -157,6 +166,7 @@ static void stub_XML_ParserFreePPC(ULONG *regarray) struct Library *Base = (struct Library *) regarray[REG68K_A6/4]; struct ExtendedLibrary *ExtLib = (struct ExtendedLibrary *) ((ULONG)Base + Base->lib_PosSize); struct ExpatIFace *Self = (struct ExpatIFace *) ExtLib->MainIFace; + struct ExecIFace *IExec = ((struct ExpatBase *)Self->Data.LibBase)->IExec; M68kXML_Parser p = (M68kXML_Parser)regarray[8]; if (p) { |