add skip_prefix_mem helper
authorJeff King <peff@peff.net>
Thu, 23 Jun 2016 17:33:57 +0000 (13:33 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 23 Jun 2016 18:32:51 +0000 (11:32 -0700)
commitae989a61dad98debe9899823ca987305f8e8020d
tree72cf418dce266b14852818aacc09953f6ecef187
parentadb3356664fbf15646fd90eb1d5ddd9e66ce913f
add skip_prefix_mem helper

The skip_prefix function has been very useful for
simplifying pointer arithmetic and avoiding repeated magic
numbers, but we have no equivalent for length-limited
buffers. So we're stuck with:

  if (3 <= len && skip_prefix(buf, "foo", &buf))
  len -= 3;

That's not that complicated, but it needs to use magic
numbers for the length of the prefix (or else write out
strlen("foo"), repeating the string). By using a helper, we
can get the string length behind the scenes (and often at
compile time for string literals).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-compat-util.h