> I have created a patch (attached), which fixes one typo error, some
> little/big-endian -stuff and also does some cleanups.
> Is anyone here to get the patch into the cvs-tree?
I will commit it, though with the following changes:
> void _ggi_file_write_word(ggi_visual *vis, int val)
> {
> +#ifdef GGI_LITTLE_ENDIAN
> _ggi_file_write_byte(vis, val >> 8);
> _ggi_file_write_byte(vis, val & 0xFF);
> +#else
> + _ggi_file_write_byte(vis, val & 0xFF);
> + _ggi_file_write_byte(vis, val >> 8);
> +#endif
> }
That is nonsense IMHO. If a fileformat has LE or BE words will rarely change
depending on the architecture we are running on. I split the function to
two:
void _ggi_file_write_BE_word(ggi_visual *vis, int val)
{
_ggi_file_write_byte(vis, (val >> 8) & 0xff);
_ggi_file_write_byte(vis, val & 0xff);
}
void _ggi_file_write_LE_word(ggi_visual *vis, int val)
{
_ggi_file_write_byte(vis, val & 0xff);
_ggi_file_write_byte(vis, (val >> 8) & 0xff);
}
CU, ANdy
--
= Andreas Beck | Email : <[EMAIL PROTECTED]> =