On Mon, Apr 23, 2018 at 11:39:11PM +0000, brian m. carlson wrote:
> diff --git a/cache.h b/cache.h
> index bbaf5c349a..4bca177cf3 100644
> --- a/cache.h
> +++ b/cache.h
> @@ -1008,6 +1008,11 @@ static inline void oidclr(struct object_id *oid)
> memset(oid->hash, 0, GIT_MAX_RAWSZ);
> }
>
> +static inline void oidread(struct object_id *oid, const unsigned char *hash)
> +{
> + memcpy(oid->hash, hash, the_hash_algo->rawsz);
If performance is a concern, should we go with GIT_MAX_RAWSZ instead
of the_hash_algo->rawsz which gives the compiler some more to bypass
actual memcpy function and generate copy code directly?
If it is not a performance problem, should we avoid inline and move
the implementation somewhere?
> +}
> +
>