Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef __dj_include_inline_ctype_ha_
  2. #define __dj_include_inline_ctype_ha_
  3.  
  4. #define __dj_ISALNUM    0x0001
  5. #define __dj_ISALPHA    0x0002
  6. #define __dj_ISCNTRL    0x0004
  7. #define __dj_ISDIGIT    0x0008
  8. #define __dj_ISGRAPH    0x0010
  9. #define __dj_ISLOWER    0x0020
  10. #define __dj_ISPRINT    0x0040
  11. #define __dj_ISPUNCT    0x0080
  12. #define __dj_ISSPACE    0x0100
  13. #define __dj_ISUPPER    0x0200
  14. #define __dj_ISXDIGIT   0x0400
  15.  
  16. extern unsigned short __dj_ctype_flags[];
  17. extern unsigned char __dj_ctype_toupper[];
  18. extern unsigned char __dj_ctype_tolower[];
  19.  
  20. #define isalnum(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISALNUM)
  21. #define isalpha(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISALPHA)
  22. #define iscntrl(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISCNTRL)
  23. #define isdigit(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISDIGIT)
  24. #define isgraph(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISGRAPH)
  25. #define islower(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISLOWER)
  26. #define isprint(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISPRINT)
  27. #define ispunct(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISPUNCT)
  28. #define isspace(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISSPACE)
  29. #define isupper(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISUPPER)
  30. #define isxdigit(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISXDIGIT)
  31.  
  32. #define tolower(c) (__dj_ctype_tolower[(int)(c)+1])
  33. #define toupper(c) (__dj_ctype_toupper[(int)(c)+1])
  34.  
  35. #endif /* __dj_include_inline_ctype_hi_ */
  36.