summaryrefslogtreecommitdiffstats
path: root/strbuf.h
diff options
context:
space:
mode:
authorCalvin Wan <calvinwan@google.com>2023-06-06 21:48:37 +0200
committerJunio C Hamano <gitster@pobox.com>2023-06-12 22:49:35 +0200
commit4557779660924843a3645694e5295a71a07a7fe2 (patch)
treeaf2ec760a8901a1de1f4be8dbe2bcabb75a4b386 /strbuf.h
parentGit 2.41 (diff)
downloadgit-4557779660924843a3645694e5295a71a07a7fe2.tar.xz
git-4557779660924843a3645694e5295a71a07a7fe2.zip
strbuf: clarify API boundary
strbuf, as a generic and widely used structure across the codebase, should be limited as a library to only interact with primitives. Add documentation so future functions can appropriately be placed. Older functions that do not follow this boundary should eventually be moved or refactored. Signed-off-by: Calvin Wan <calvinwan@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'strbuf.h')
-rw-r--r--strbuf.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/strbuf.h b/strbuf.h
index 3dfeadb44c..70778c6e10 100644
--- a/strbuf.h
+++ b/strbuf.h
@@ -1,6 +1,14 @@
#ifndef STRBUF_H
#define STRBUF_H
+/*
+ * NOTE FOR STRBUF DEVELOPERS
+ *
+ * strbuf is a low-level primitive; as such it should interact only
+ * with other low-level primitives. Do not introduce new functions
+ * which interact with higher-level APIs.
+ */
+
struct string_list;
/**