Thread (9 messages) flat view 9 messages, 3 authors, 2017-10-10

Re: [PATCH v4 3/4] sha1_name: parse less while finding common prefix

From: Jeff King <hidden>
Date: 2017-10-09 13:43:00

On Sun, Oct 08, 2017 at 02:49:41PM -0400, Derrick Stolee wrote:
+static inline char get_hex_char_from_oid(const struct object_id *oid,
+					 int pos)
+{
+	static const char hex[] = "0123456789abcdef";
+
+	if ((pos & 1) == 0)
+		return hex[oid->hash[pos >> 1] >> 4];
+	else
+		return hex[oid->hash[pos >> 1] & 0xf];
+}
Should "pos" be unsigned? I don't think it matters much in practice (as
long as it's not negative, the results are well defined by the standard,
and this clearly will be between 0 and 40). But it seems funny that we
consistently use unsigned in the rest of the caller and then implicitly
convert to signed here.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help