Am Sonntag, den 11.07.2010, 01:02 +0200 schrieb Carl-Daniel Hailfinger:
> -int it8716f_spi_chip_write_256(struct flashchip *flash, uint8_t *buf)
> +static int round_up(int val, int granularity)
> {
> - int total_size = 1024 * flash->total_size;
> - int i;
> + int tmp;
>
> + /* Premature optimization? You decide. */
> + if (!(granularity & (granularity - 1))) {
> + /* Granularity is a power of two. */
> + return (val + granularity - 1) & ~ (granularity - 1);
> + }
> +
> + tmp = val % granularity;
> + if (!tmp)
> + return val;
> + else
> + return val - tmp + granularity;
> +}
I in fact *do* decide. But not about the premature optimization, but
about a premature generalization. Don't write a general round_up
function, but just write the power-of-two case.
If you use the bitwise round-up here:
Acked-by: Michael Karcher <[email protected]>
Regards,
Michael Karcher
_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom