#ifndef _INLINE_DTCLASS_H #define _INLINE_DTCLASS_H #include #include __BEGIN_DECLS #ifndef BASE_EXT_DECL #define BASE_EXT_DECL extern struct DTClassBase* DTClassBase; #endif #ifndef BASE_PAR_DECL #define BASE_PAR_DECL #define BASE_PAR_DECL0 void #endif #ifndef BASE_NAME #define BASE_NAME DTClassBase #endif typedef unsigned long Class; static __inline Class * ObtainEngine (BASE_PAR_DECL0) { BASE_EXT_DECL register Class * _res __asm("d0"); register struct DTClassBase* a6 __asm("a6") = BASE_NAME; __asm __volatile ("jsr a6@(-0x1e)" : "=r" (_res) : "r" (a6) : "a0","a1","d0","d1", "memory"); return _res; } #undef BASE_EXT_DECL #undef BASE_PAR_DECL #undef BASE_PAR_DECL0 #undef BASE_NAME __END_DECLS #endif /* _INLINE_DTCLASS_H */