mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
The plumbing code between sha1dc and git is defined in
sha1dc_git.[ch], but these aren't compiled / included directly but
only via the indirect inclusion from sha1dc code. This is slightly
confusing when you try to trace the build flow.
This patch brings the following changes for simplification:
- Make sha1dc_git.c stand-alone and build from Makefile
- sha1dc_git.h is the common header to include further sha1.h
depending on the build condition
- Move comments for plumbing codes from the header to definitions
This is also meant as a preliminary work for further plumbing with
external sha1dc shlib.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
16 lines
452 B
C
16 lines
452 B
C
/* Plumbing with collition-detecting SHA1 code */
|
|
|
|
#ifdef DC_SHA1_SUBMODULE
|
|
#include "sha1collisiondetection/lib/sha1.h"
|
|
#else
|
|
#include "sha1dc/sha1.h"
|
|
#endif
|
|
|
|
void git_SHA1DCFinal(unsigned char [20], SHA1_CTX *);
|
|
void git_SHA1DCUpdate(SHA1_CTX *ctx, const void *data, unsigned long len);
|
|
|
|
#define platform_SHA_CTX SHA1_CTX
|
|
#define platform_SHA1_Init SHA1DCInit
|
|
#define platform_SHA1_Update git_SHA1DCUpdate
|
|
#define platform_SHA1_Final git_SHA1DCFinal
|