size of wchar_t

llewelly@xmission.com llewelly@xmission.com
Wed Mar 31 21:26:00 GMT 2004


"Artem B. Bityuckiy" <abityuckiy@yandex.ru> writes:

> Hello.
> 
> I need to determine size of wchar_t type at compile-time.

What do you mean by 'compile time'? sizeof(wchar_t) is compile time
    constant, but it isn't availibe for preprocessor conditionals.

> Is there
> some macro to find sizeof(wchar_t).

I can't find one. However, C99 requires <wchar.h> and <stdint.h> to
    provide WCHAR_MIN and WCHAR_MAX. You didn't say which C library
    you were using, but it would be easy to check. They are not quite
    what you want, but maybe they are close enough.

> Specifically, I need to know is
> wchar_t 2 bytes or more. I tried to use WCHAR_TYPE_SIZE macro but it
> isn't defined by gcc (I use arm-elf-gcc, v3.2). I also want such macro
> be defined on any target.
[snip]

The above macros are C99-specifc. :-( .



More information about the Gcc-help mailing list