It is defined in several header files as:
typedef unsigned short wchar_t;
so it appears is already is an unsigned short.
So far as the compiler itself is concerned, I would expect (but do not
know for a fact) that it treats wchar_t exactly as it does unsigned
short. The /library/, of course, uses wchar_t liberally, but that is
not the same thing.
What problem are you actually trying to solve?
--
"Nature must be explained in
her own terms through
the experience of our senses."