Wouter van Ooijen wrote: > > Afaict C varargs require the caller to do the removal > =20 >> because only the caller knows for sure how many parameters have been=20 >> passed and due to the retarted way C handles prototypes you can't have a= =20 >> different interface for varargs and non-varargs functions. >> =20 > > Maybe in super-ancient C, but with function prototypes... > =20 But when the compiler builds the function it doesn't know whether the=20 caller will be using function prototypes or not. --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .