Hi, On Sat, 17 Feb 2007, Junio C Hamano wrote: > Johannes Schindelin <Johannes.Schindelin@xxxxxx> writes: > > > +static struct object_hash file_trees = { 0, 0, NULL }; > > +static struct object_array file_commits = { 0, 0, NULL }; > > These don't look good for two reasons: (1) you could leave BSS > to do the 0 initialization; (2) you need to change this if you > need to change the shape of "struct object_hash" later. Yes, you are right on both accounts. Can you please just ammend the commit? > > +#define CONTAINS_FILE (1u<<10) > > I am partly at fault, but I think we should have a consolidated > bit assignment policy in place before introducing new users of > object flags. Some older code says in their comments that > revision.h reserves lower 8 bits while others say 16. I offhand > know who is correct X-<. Something like this? (I did not know where to put the comment, so I let it be...) -- [PATCH] The lower 16 bits of the object flags are reserved for rev_walk Signed-off-by: Johannes Schindelin <Johannes.Schindelin@xxxxxx> --- builtin-blame.c | 4 ++-- builtin-describe.c | 2 +- builtin-reflog.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/builtin-blame.c b/builtin-blame.c index 7a5665f..8323dbf 100644 --- a/builtin-blame.c +++ b/builtin-blame.c @@ -66,8 +66,8 @@ static unsigned blame_copy_score; #define BLAME_DEFAULT_COPY_SCORE 40 /* bits #0..7 in revision.h, #8..11 used for merge_bases() in commit.c */ -#define METAINFO_SHOWN (1u<<12) -#define MORE_THAN_ONE_PATH (1u<<13) +#define METAINFO_SHOWN (1u<<16) +#define MORE_THAN_ONE_PATH (1u<<17) /* * One blob in a commit that is being suspected diff --git a/builtin-describe.c b/builtin-describe.c index bcc6456..07a96a4 100644 --- a/builtin-describe.c +++ b/builtin-describe.c @@ -4,7 +4,7 @@ #include "refs.h" #include "builtin.h" -#define SEEN (1u<<0) +#define SEEN (1u<<16) #define MAX_TAGS (FLAG_BITS - 1) static const char describe_usage[] = diff --git a/builtin-reflog.c b/builtin-reflog.c index 3415551..3aa6902 100644 --- a/builtin-reflog.c +++ b/builtin-reflog.c @@ -34,8 +34,8 @@ struct expire_reflog_cb { struct cmd_reflog_expire_cb *cmd; }; -#define INCOMPLETE (1u<<10) -#define STUDYING (1u<<11) +#define INCOMPLETE (1u<<16) +#define STUDYING (1u<<17) static int tree_is_complete(const unsigned char *sha1) { - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html