提交 88355048 编写于 作者: P Petr Baudis 提交者: Petr Baudis

Mark the variable declarations in .h files as extern

This allows git to be built even with linkers which are not smart enough
to join those symbols, and makes this correct C. Pointed out by several
people.
上级 92747a90
......@@ -96,8 +96,8 @@ static inline unsigned int create_ce_mode(unsigned int mode)
#define cache_entry_size(len) ((offsetof(struct cache_entry,name) + (len) + 8) & ~7)
struct cache_entry **active_cache;
unsigned int active_nr, active_alloc, active_cache_changed;
extern struct cache_entry **active_cache;
extern unsigned int active_nr, active_alloc, active_cache_changed;
#define DB_ENVIRONMENT "SHA1_FILE_DIRECTORY"
#define DEFAULT_DB_ENVIRONMENT ".git/objects"
......
......@@ -15,8 +15,8 @@ struct object {
struct object_list *refs;
};
int nr_objs;
struct object **objs;
extern int nr_objs;
extern struct object **objs;
struct object *lookup_object(unsigned char *sha1);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册