OLD | NEW |
---|---|
(Empty) | |
1 #define __VA_ALIGNED_SIZE(x) \ | |
2 ((sizeof(x) + sizeof(int) - 1) & ~(sizeof(int) - 1)) | |
3 | |
4 #define va_start(ap, last) \ | |
5 ((ap) = (void*)(((char*)&(last)) + __VA_ALIGNED_SIZE(last))) | |
6 #define va_end(ap) ((void)0) | |
7 #define va_copy(dest, src) ((dest) = (src)) | |
8 | |
9 #define va_arg(ap, type) \ | |
10 (((ap) = (va_list)((char*)(ap) + __VA_ALIGNED_SIZE(type))), \ | |
11 *(type*)(void*)((char*)(ap)-__VA_ALIGNED_SIZE(type))) | |
OLD | NEW |