while this is true, i believe that the real reason for this is that on a >=32-bit machine, an ushort can just be declared to be a long by the compiler whereas the compiler must emit instructions to convert a long to an unsigned short.
- erik On Tue May 16 10:10:37 CDT 2006, [EMAIL PROTECTED] wrote: > On 5/16/06, Matt Stewart <[EMAIL PROTECTED]> wrote: > > The following functions are described as accepting a Rune, but instead > > the parameters are of type long. Why? > > > > int runelen(long); > > char *utfrune(char *, long); > > char *utfrrune(char *, long); > > full unicode is 32 bit, even if plan9 (afaik) > supports only characters in the BMP.