From d67851ed1f6f9cbc7bf3a453e8597cac9a0f29b3 Mon Sep 17 00:00:00 2001 From: jst Date: Wed, 18 Mar 2015 19:56:53 +0100 Subject: [PATCH] Explain optimization. --- converter.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/converter.go b/converter.go index 8d9f61b..faf49e4 100644 --- a/converter.go +++ b/converter.go @@ -20,6 +20,9 @@ import "image" // Keep value in [0,255] range. func clampUint8(in int32) uint8 { + // casting a negative int to an uint will result in an overflown large int. + // this behavior will be exploited here and in other functions to archive + // a higher performance. if uint32(in) < 256 { return uint8(in) }