Main Page | Class List | File List | Class Members | File Members

stack_alloc.h File Reference

Go to the source code of this file.

Defines

#define ALIGN(stack, size)   ((stack) += ((size) - (long)(stack)) & ((size) - 1))
#define PUSH(stack, size, type)   (ALIGN((stack),sizeof(type)),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
#define PUSHS(stack, type)   (ALIGN((stack),sizeof(long)),(stack)+=(sizeof(type)),(type*)((stack)-(sizeof(type))))


Define Documentation

#define ALIGN stack,
size   )     ((stack) += ((size) - (long)(stack)) & ((size) - 1))
 

#define PUSH stack,
size,
type   )     (ALIGN((stack),sizeof(type)),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
 

#define PUSHS stack,
type   )     (ALIGN((stack),sizeof(long)),(stack)+=(sizeof(type)),(type*)((stack)-(sizeof(type))))
 


Generated on Thu Aug 12 11:55:01 2004 for speex by doxygen 1.3.8