commit-graph: introduce `commit_graph_generation_from_graph()`
[alt-git.git] / compat / sha1-chunked.c
bloba4a6f930d7b14a473d5e47a9a90b84a7557054af
1 #include "git-compat-util.h"
2 #include "hash-ll.h"
4 int git_SHA1_Update_Chunked(platform_SHA_CTX *c, const void *data, size_t len)
6 size_t nr;
7 size_t total = 0;
8 const char *cdata = (const char*)data;
10 while (len) {
11 nr = len;
12 if (nr > SHA1_MAX_BLOCK_SIZE)
13 nr = SHA1_MAX_BLOCK_SIZE;
14 platform_SHA1_Update(c, cdata, nr);
15 total += nr;
16 cdata += nr;
17 len -= nr;
19 return total;