You probably even _need_ 18 bits for ssize_t, since the largest object might be 65536 chars large, and 65536 can not be represented by a 2-complement 17 bit number. For ptrdiff_t there is no problem, since the largest difference between two valid pointers is 65535, not 65536.
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)
Previous text:
2004-06-23 19:49: Subject: Learned to swim (Re: Drowning in the Shuffler (SEGV))
So? What definition prevents you from having 17 bit ptrdiff_t and 18 bit ssize_t, or vice versa, if you have a 16 bit address range?
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)