about summary refs log tree commit diff
path: root/third_party/git/mem-pool.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/mem-pool.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/mem-pool.h')
-rw-r--r--third_party/git/mem-pool.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/third_party/git/mem-pool.h b/third_party/git/mem-pool.h
deleted file mode 100644
index fe7507f022..0000000000
--- a/third_party/git/mem-pool.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef MEM_POOL_H
-#define MEM_POOL_H
-
-struct mp_block {
-	struct mp_block *next_block;
-	char *next_free;
-	char *end;
-	uintmax_t space[FLEX_ARRAY]; /* more */
-};
-
-struct mem_pool {
-	struct mp_block *mp_block;
-
-	/*
-	 * The amount of available memory to grow the pool by.
-	 * This size does not include the overhead for the mp_block.
-	 */
-	size_t block_alloc;
-
-	/* The total amount of memory allocated by the pool. */
-	size_t pool_alloc;
-};
-
-/*
- * Initialize mem_pool with specified initial size.
- */
-void mem_pool_init(struct mem_pool *pool, size_t initial_size);
-
-/*
- * Discard all the memory the memory pool is responsible for.
- */
-void mem_pool_discard(struct mem_pool *pool, int invalidate_memory);
-
-/*
- * Alloc memory from the mem_pool.
- */
-void *mem_pool_alloc(struct mem_pool *pool, size_t len);
-
-/*
- * Allocate and zero memory from the memory pool.
- */
-void *mem_pool_calloc(struct mem_pool *pool, size_t count, size_t size);
-
-/*
- * Allocate memory from the memory pool and copy str into it.
- */
-char *mem_pool_strdup(struct mem_pool *pool, const char *str);
-char *mem_pool_strndup(struct mem_pool *pool, const char *str, size_t len);
-
-/*
- * Move the memory associated with the 'src' pool to the 'dst' pool. The 'src'
- * pool will be empty and not contain any memory. It still needs to be free'd
- * with a call to `mem_pool_discard`.
- */
-void mem_pool_combine(struct mem_pool *dst, struct mem_pool *src);
-
-/*
- * Check if a memory pointed at by 'mem' is part of the range of
- * memory managed by the specified mem_pool.
- */
-int mem_pool_contains(struct mem_pool *pool, void *mem);
-
-#endif