is there any difference between these two lines?
unsigned char foo[32768];
and
u8 foo[32768];
... upon the definition of u8!!
The language standard does not require that a char shall be 8 bits!
c-faq.com/.../exactsizes.html
c-faq.com/.../int16.html