|
|
|
@ -1,7 +1,6 @@
@@ -1,7 +1,6 @@
|
|
|
|
|
#include "cache.h" |
|
|
|
|
#include "commit.h" |
|
|
|
|
#include "notes.h" |
|
|
|
|
#include "refs.h" |
|
|
|
|
#include "utf8.h" |
|
|
|
|
#include "strbuf.h" |
|
|
|
|
#include "tree-walk.h" |
|
|
|
@ -93,7 +92,7 @@ static void **note_tree_search(struct int_node **tree,
@@ -93,7 +92,7 @@ static void **note_tree_search(struct int_node **tree,
|
|
|
|
|
|
|
|
|
|
i = GET_NIBBLE(*n, key_sha1); |
|
|
|
|
p = (*tree)->a[i]; |
|
|
|
|
switch(GET_PTR_TYPE(p)) { |
|
|
|
|
switch (GET_PTR_TYPE(p)) { |
|
|
|
|
case PTR_TYPE_INTERNAL: |
|
|
|
|
*tree = CLR_PTR_TYPE(p); |
|
|
|
|
(*n)++; |
|
|
|
@ -195,7 +194,7 @@ static void note_tree_insert(struct int_node *tree, unsigned char n,
@@ -195,7 +194,7 @@ static void note_tree_insert(struct int_node *tree, unsigned char n,
|
|
|
|
|
|
|
|
|
|
assert(GET_PTR_TYPE(entry) == 0); /* no type bits set */ |
|
|
|
|
l = (struct leaf_node *) CLR_PTR_TYPE(*p); |
|
|
|
|
switch(GET_PTR_TYPE(*p)) { |
|
|
|
|
switch (GET_PTR_TYPE(*p)) { |
|
|
|
|
case PTR_TYPE_NULL: |
|
|
|
|
assert(!*p); |
|
|
|
|
*p = SET_PTR_TYPE(entry, type); |
|
|
|
@ -257,7 +256,7 @@ static void note_tree_free(struct int_node *tree)
@@ -257,7 +256,7 @@ static void note_tree_free(struct int_node *tree)
|
|
|
|
|
unsigned int i; |
|
|
|
|
for (i = 0; i < 16; i++) { |
|
|
|
|
void *p = tree->a[i]; |
|
|
|
|
switch(GET_PTR_TYPE(p)) { |
|
|
|
|
switch (GET_PTR_TYPE(p)) { |
|
|
|
|
case PTR_TYPE_INTERNAL: |
|
|
|
|
note_tree_free(CLR_PTR_TYPE(p)); |
|
|
|
|
/* fall through */ |
|
|
|
@ -274,7 +273,7 @@ static void note_tree_free(struct int_node *tree)
@@ -274,7 +273,7 @@ static void note_tree_free(struct int_node *tree)
|
|
|
|
|
* - hex_len - Length of above segment. Must be multiple of 2 between 0 and 40 |
|
|
|
|
* - sha1 - Partial SHA1 value is written here |
|
|
|
|
* - sha1_len - Max #bytes to store in sha1, Must be >= hex_len / 2, and < 20 |
|
|
|
|
* Returns -1 on error (invalid arguments or invalid SHA1 (not in hex format). |
|
|
|
|
* Returns -1 on error (invalid arguments or invalid SHA1 (not in hex format)). |
|
|
|
|
* Otherwise, returns number of bytes written to sha1 (i.e. hex_len / 2). |
|
|
|
|
* Pads sha1 with NULs up to sha1_len (not included in returned length). |
|
|
|
|
*/ |
|
|
|
|