From 495cc1df494505378977995eeb76b05f20f0b235 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 13 Jun 2010 17:49:42 +0200 Subject: import firmware from LEGO v1.29 --- AT91SAM7S256/SAM7S256/Include/xlocale_c.h | 107 ++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 AT91SAM7S256/SAM7S256/Include/xlocale_c.h (limited to 'AT91SAM7S256/SAM7S256/Include/xlocale_c.h') diff --git a/AT91SAM7S256/SAM7S256/Include/xlocale_c.h b/AT91SAM7S256/SAM7S256/Include/xlocale_c.h new file mode 100644 index 0000000..ead97fe --- /dev/null +++ b/AT91SAM7S256/SAM7S256/Include/xlocale_c.h @@ -0,0 +1,107 @@ +/* locale_c.h Standard "C" locale definitions. */ +#ifndef _LOCALE_C_H +#define _LOCALE_C_H + +#ifndef _SYSTEM_BUILD + #pragma system_include +#endif + +#ifndef _YVALS + #include +#endif +#include +#include + +_C_STD_BEGIN + + +_C_LIB_DECL + +__INTRINSIC int _LocaleC_toupper(int); +__INTRINSIC int _LocaleC_tolower(int); + +__INTRINSIC int _LocaleC_isalpha(int); +__INTRINSIC int _LocaleC_iscntrl(int); +__INTRINSIC int _LocaleC_islower(int); +__INTRINSIC int _LocaleC_ispunct(int); +__INTRINSIC int _LocaleC_isspace(int); +__INTRINSIC int _LocaleC_isupper(int); + +__INTRINSIC wint_t _LocaleC_towupper(wint_t); +__INTRINSIC wint_t _LocaleC_towlower(wint_t); + +__INTRINSIC int _LocaleC_iswalpha(wint_t); +__INTRINSIC int _LocaleC_iswcntrl(wint_t); +__INTRINSIC int _LocaleC_iswlower(wint_t); +__INTRINSIC int _LocaleC_iswpunct(wint_t); +__INTRINSIC int _LocaleC_iswspace(wint_t); +__INTRINSIC int _LocaleC_iswupper(wint_t); +__INTRINSIC int _LocaleC_iswdigit(wint_t); +__INTRINSIC int _LocaleC_iswxdigit(wint_t); + +_END_C_LIB_DECL + +/* + * Inline definitions. + */ + +#ifndef _NO_DEFINITIONS_IN_HEADER_FILES + /* Note: The first two must precede the functions they are used in. */ + #pragma inline + int _LocaleC_islower(int _C) + { + return (_C>='a' && _C<='z'); + } + + #pragma inline + int _LocaleC_isupper(int _C) + { + return (_C>='A' && _C<='Z'); + } + + #pragma inline + int _LocaleC_isalpha(int _C) + { + return ( _LocaleC_islower(_C) + || _LocaleC_isupper(_C)); + } + + #pragma inline + int _LocaleC_iscntrl(int _C) + { + return ( (_C>='\x00' && _C<='\x1f') + || _C=='\x7f'); + } + + #pragma inline + int _LocaleC_ispunct(int _C) + { + return ( (_C>='\x21' && _C<='\x2f') + || (_C>='\x3a' && _C<='\x40') + || (_C>='\x5b' && _C<='\x60') + || (_C>='\x7b' && _C<='\x7e')); + } + + #pragma inline + int _LocaleC_isspace(int _C) + { + return ( (_C>='\x09' && _C<='\x0d') + || (_C==' ')); + } + + #pragma inline + int _LocaleC_tolower(int _C) + { + return (_LocaleC_isupper(_C)?_C-'A'+'a':_C); + } + + #pragma inline + int _LocaleC_toupper(int _C) + { + return (_LocaleC_islower(_C)?_C-'a'+'A':_C); + } + +#endif /* _NO_DEFINITIONS_IN_HEADER_FILES */ +_C_STD_END + +#endif /* _LOCALE_C_H */ -- cgit v1.2.3