tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Proposal: _ctype_ table bitwidth change



On Fri, Mar 25, 2011 at 08:25:58AM +0900, Takehiko NOZAKI wrote:
> your idea is:
> 
>     extern unsigned char *_ctype_;
>     extern unsigned char *_ctype_extra_bit_;
> 
>     #define isalpha(c) (_ctype_[c] & _ALPHA)
>     ...
>     #define isblank(c) (_ctype_extra_bit_[c] & _BLANK)
> 
> isn't it?

This makes things like the libstdc++ interaction a lot more messy.
It should be avoided for that.

> at this point, i and joerg have same opinion(i  think), we would like
> to replace more sane (such as _RUNETYPE_*) bitmask pattern.

Yes, the primary point of contention seems to be using a 16bit table and
shifted or using the _RUNETYPE_* bitmasks directly with a 32bit table.

Joerg


Home | Main Index | Thread Index | Old Index