gf128_add can be marked as __pure2
John-Mark Gurney
jmg at funkthat.com
Sat Mar 17 17:46:23 UTC 2018
Eitan Adler wrote this message on Mon, Feb 19, 2018 at 19:15 -0800:
> Is there any reason not to apply this patch?
I don't see why there wouldn't be..
> __pure2 means __attribute__((const)) which is correct in this case as
> gf128_add read no global memory:
Are these documented some where? Looksl ike __pure2 was created instead
of using __pure for some reason... I wish these things were documented
properly so others could know the correct usage...
> Index: gfmult.h
> ===================================================================
> --- gfmult.h (revision 329611)
> +++ gfmult.h (working copy)
> @@ -108,7 +108,7 @@ gf128_write(struct gf128 v, uint8_t *buf)
> be64enc(buf, v.v[1]);
> }
>
> -static inline struct gf128 __pure /* XXX - __pure2 instead */
> +static inline struct gf128 __pure2
> gf128_add(struct gf128 a, struct gf128 b)
> {
> a.v[0] ^= b.v[0];
--
John-Mark Gurney Voice: +1 415 225 5579
"All that I will do, has been done, All that I have, has not."
More information about the freebsd-hackers
mailing list