NT4/private/sdktools/vctools/cvpack/padmacro.h
2020-09-30 17:12:29 +02:00

24 lines
480 B
C

/*** padmacro.h
*
* Macros used in converting from C6 symbols to C7. The majority of which
* are used to pad symbol and type records to be aligned on 4 byte
* bounderies.
*
*/
// Used to align on 4 byte bounderies
#define ALIGN4(x) ((x + 3) & ~3)
#define PAD4(x) (3 - ((x + 3) & 3))
// Add up to 3 pad bytes (loop is unrolled)
#define PADLOOP(count,sym)\
if( count-- ){\
*sym++ = 0;\
if( count-- ){\
*sym++ = 0;\
if( count-- ){\
*sym++ = 0;\
}\
}\
}