#ifndef _INLINE_LOCALE_H #define _INLINE_LOCALE_H #include #include __BEGIN_DECLS #ifndef BASE_EXT_DECL #define BASE_EXT_DECL extern struct LocaleBase* LocaleBase; #endif #ifndef BASE_PAR_DECL #define BASE_PAR_DECL #define BASE_PAR_DECL0 void #endif #ifndef BASE_NAME #define BASE_NAME LocaleBase #endif static __inline void CloseCatalog (BASE_PAR_DECL struct Catalog *catalog) { BASE_EXT_DECL register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Catalog *a0 __asm("a0") = catalog; __asm __volatile ("jsr a6@(-0x24)" : /* no output */ : "r" (a6), "r" (a0) : "a0","a1","d0","d1", "memory"); } static __inline void CloseLocale (BASE_PAR_DECL struct Locale *locale) { BASE_EXT_DECL register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; __asm __volatile ("jsr a6@(-0x2a)" : /* no output */ : "r" (a6), "r" (a0) : "a0","a1","d0","d1", "memory"); } static __inline ULONG ConvToLower (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register ULONG _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x30)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline ULONG ConvToUpper (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register ULONG _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x36)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline void FormatDate (BASE_PAR_DECL struct Locale *locale,STRPTR fmtTemplate,struct DateStamp *date,struct Hook *putCharFunc) { BASE_EXT_DECL register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register STRPTR a1 __asm("a1") = fmtTemplate; register struct DateStamp *a2 __asm("a2") = date; register struct Hook *a3 __asm("a3") = putCharFunc; __asm __volatile ("jsr a6@(-0x3c)" : /* no output */ : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3) : "a0","a1","a2","a3","d0","d1", "memory"); } static __inline APTR FormatString (BASE_PAR_DECL struct Locale *locale,STRPTR fmtTemplate,APTR dataStream,struct Hook *putCharFunc) { BASE_EXT_DECL register APTR _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register STRPTR a1 __asm("a1") = fmtTemplate; register APTR a2 __asm("a2") = dataStream; register struct Hook *a3 __asm("a3") = putCharFunc; __asm __volatile ("jsr a6@(-0x42)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3) : "a0","a1","a2","a3","d0","d1", "memory"); return _res; } static __inline STRPTR GetCatalogStr (BASE_PAR_DECL struct Catalog *catalog,long stringNum,STRPTR defaultString) { BASE_EXT_DECL register STRPTR _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Catalog *a0 __asm("a0") = catalog; register long d0 __asm("d0") = stringNum; register STRPTR a1 __asm("a1") = defaultString; __asm __volatile ("jsr a6@(-0x48)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0), "r" (a1) : "a0","a1","d0","d1", "memory"); return _res; } static __inline STRPTR GetLocaleStr (BASE_PAR_DECL struct Locale *locale,unsigned long stringNum) { BASE_EXT_DECL register STRPTR _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = stringNum; __asm __volatile ("jsr a6@(-0x4e)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsAlNum (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x54)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsAlpha (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x5a)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsCntrl (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x60)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsDigit (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x66)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsGraph (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x6c)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsLower (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x72)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsPrint (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x78)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsPunct (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x7e)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsSpace (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x84)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsUpper (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x8a)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL IsXDigit (BASE_PAR_DECL struct Locale *locale,unsigned long character) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register unsigned long d0 __asm("d0") = character; __asm __volatile ("jsr a6@(-0x90)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (d0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline struct Catalog * OpenCatalogA (BASE_PAR_DECL struct Locale *locale,STRPTR name,struct TagItem *tags) { BASE_EXT_DECL register struct Catalog * _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register STRPTR a1 __asm("a1") = name; register struct TagItem *a2 __asm("a2") = tags; __asm __volatile ("jsr a6@(-0x96)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (a1), "r" (a2) : "a0","a1","a2","d0","d1", "memory"); return _res; } static __inline struct Locale * OpenLocale (BASE_PAR_DECL STRPTR name) { BASE_EXT_DECL register struct Locale * _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register STRPTR a0 __asm("a0") = name; __asm __volatile ("jsr a6@(-0x9c)" : "=r" (_res) : "r" (a6), "r" (a0) : "a0","a1","d0","d1", "memory"); return _res; } static __inline BOOL ParseDate (BASE_PAR_DECL struct Locale *locale,struct DateStamp *date,STRPTR fmtTemplate,struct Hook *getCharFunc) { BASE_EXT_DECL register BOOL _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register struct DateStamp *a1 __asm("a1") = date; register STRPTR a2 __asm("a2") = fmtTemplate; register struct Hook *a3 __asm("a3") = getCharFunc; __asm __volatile ("jsr a6@(-0xa2)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3) : "a0","a1","a2","a3","d0","d1", "memory"); return _res; } static __inline ULONG StrConvert (BASE_PAR_DECL struct Locale *locale,STRPTR string,APTR buffer,unsigned long bufferSize,unsigned long type) { BASE_EXT_DECL register ULONG _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register STRPTR a1 __asm("a1") = string; register APTR a2 __asm("a2") = buffer; register unsigned long d0 __asm("d0") = bufferSize; register unsigned long d1 __asm("d1") = type; __asm __volatile ("jsr a6@(-0xae)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1) : "a0","a1","a2","d0","d1", "memory"); return _res; } static __inline LONG StrnCmp (BASE_PAR_DECL struct Locale *locale,STRPTR string1,STRPTR string2,long length,unsigned long type) { BASE_EXT_DECL register LONG _res __asm("d0"); register struct LocaleBase* a6 __asm("a6") = BASE_NAME; register struct Locale *a0 __asm("a0") = locale; register STRPTR a1 __asm("a1") = string1; register STRPTR a2 __asm("a2") = string2; register long d0 __asm("d0") = length; register unsigned long d1 __asm("d1") = type; __asm __volatile ("jsr a6@(-0xb4)" : "=r" (_res) : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1) : "a0","a1","a2","d0","d1", "memory"); return _res; } #undef BASE_EXT_DECL #undef BASE_PAR_DECL #undef BASE_PAR_DECL0 #undef BASE_NAME __END_DECLS #endif /* _INLINE_LOCALE_H */