From: Barret Rhoden Date: Mon, 24 Feb 2020 15:09:45 GMT Subject: Re: [PATCH] blame: provide type of fingerprints pointer Message-ID: In-Reply-To: <22735441-50e1-5f00-ba12-539b3e9e4916@web.de> On 2/23/20 11:56 AM, René Scharfe wrote: > The fingerprints member of struct blame_origin is a void pointer that is > only ever used to reference objects of type struct fingerprint. Declare > its type to allow the compiler to do type checks. We can keep its type > opaque in blame.h, though -- only functions in blame.c need to know the > actual definition of struct fingerprint. Reviewed-by: Barret Rhoden Thanks. > > Signed-off-by: René Scharfe > --- > blame.h | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/blame.h b/blame.h > index 4a9e1270b0..089b181ff2 100644 > --- a/blame.h > +++ b/blame.h > @@ -16,6 +16,8 @@ > #define BLAME_DEFAULT_MOVE_SCORE 20 > #define BLAME_DEFAULT_COPY_SCORE 40 > > +struct fingerprint; > + > /* > * One blob in a commit that is being suspected > */ > @@ -52,7 +54,7 @@ struct blame_origin { > struct blame_entry *suspects; > mmfile_t file; > int num_lines; > - void *fingerprints; > + struct fingerprint *fingerprints; > struct object_id blob_oid; > unsigned short mode; > /* guilty gets set when shipping any suspects to the final > -- > 2.25.1 >