(Arne Babenhauserheide)
2014-01-09: more performance optimization, thanks to Mark Weaver more performance optimization, thanks to Mark Weaver
diff --git a/examples/tinyenc.w b/examples/tinyenc.w --- a/examples/tinyenc.w +++ b/examples/tinyenc.w @@ -12,10 +12,12 @@ use-syntax : ice-9 syncase define delta #x9e3779b9 define uint32-limit #x100000000 ; 2**32 +define uint32-max #xFFFFFFFF ; 2**32 - 1 define : uint32 number . "ensure that the number fits a uint32" - modulo number uint32-limit + ; instead of modulo, use bitwise and: simply throws out the higher bits + logand number uint32-max define : v0change k0 v1 sum k1 uint32