24 lines
480 B
C
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;\
|
|
}\
|
|
}\
|
|
}
|