#include "git-compat-util.h"
#include "object.h"
#include "blob.h"
#include "tree.h"
#include "commit.h"
#include "repository.h"
#include "tag.h"
#include "alloc.h"
#define BLOCKING …
any_object;
struct alloc_state { … };
struct alloc_state *allocate_alloc_state(void)
{ … }
void clear_alloc_state(struct alloc_state *s)
{ … }
static inline void *alloc_node(struct alloc_state *s, size_t node_size)
{ … }
void *alloc_blob_node(struct repository *r)
{ … }
void *alloc_tree_node(struct repository *r)
{ … }
void *alloc_tag_node(struct repository *r)
{ … }
void *alloc_object_node(struct repository *r)
{ … }
static unsigned int alloc_commit_index(void)
{ … }
void init_commit_node(struct commit *c)
{ … }
void *alloc_commit_node(struct repository *r)
{ … }