void EmitZeros( unsigned long amount ) { while( amount > 8*1024 ) { DGIBytes( 8*1024, 0 ); amount -= 8*1024; } DGIBytes( amount, 0 ); }
void DgInitBytes( // DATA GENERATE INIT BYTES target_size_t size, // - number of bytes uint_8 val ) // - byte to initialize with { if( size == TARGET_UINT_MAX+1 ) { size /= 2; DGIBytes( size, val ); DGIBytes( size, val ); } else { DGIBytes( size, val ); } }
static void padOffsetToPtrSize( // ADD PADDING TO EXTEND OFFSET TO PTR SIZE void ) { target_size_t padding; // - # bytes to pad DbgAssert( CgbkInfo.size_data_ptr >= CgbkInfo.size_offset ); padding = CgbkInfo.size_data_ptr - CgbkInfo.size_offset; if( padding > 0 ) { DGIBytes( padding, 0 ); } }