HomeHomeHomeHomeHome
 
Home
News
Downloads
Documentation
Looks and Themes
Icons, Clipart, etc.
Mailing List and Contacts
aterm terminal emulator
 
title_image
 Preface  Introduction  API Topic index  API Glossary  F.A.Q.  Copyright

Unicodehandling on Unicode, UTF-8 and localized 8 bit encodings



    libAfterImage/CHAR_SIZE
  • NAME
    CHAR_SIZE

    - Convinient macro so we can transparently determine the number of bytes that character spans. It assumes UTF-8 encoding when I18N is enabled.

  • SOURCE

    /* size of the UTF-8 encoded character is based on  value  of 
     * the first byte : */
    #define UTF8_CHAR_SIZE(c)   ((((c)&0xC0)==0xC0)? \
                                 (((c)&0x20)? \
                                 (((c)&0x10)? \
                                 (((c)&0x08)? \
                                 (((c)&0x04)?6:5):4):3):2):1)
    #ifdef WIN32
    #define UNICODE_CHAR_SIZE(c)    sizeof(UNICODE_CHAR)
    #endif
    #define CHAR_SIZE(c)            1
    



AfterStep Documentation   -   October 2005     ( 80% complete )

lowbarimage