unsigned PCHReadUIntUnaligned( void ) /***********************************/ { unsigned value; unsigned *p_value; void *buff_ptr; void *end; PCHTrashAlreadyRead(); buff_ptr = pch_buff_cur; end = (char *)buff_ptr + sizeof( value ); if( end <= (void *)pch_buff_eob ) { p_value = (unsigned *)buff_ptr; pch_buff_cur = end; value = *p_value; return value; } PCHReadUnaligned( &value, sizeof( value ) ); return value; }
static uint_8 brinfReadPch1 // READ ONE BYTE FROM PCH ( BRI_PCH_CTL * ctl ) // - control { PCHReadUnaligned( ctl->buffer, 1 ); return *ctl->buffer; }