]> granicus.if.org Git - graphviz/commitdiff
cgraph agxbuf: relocate 'agxblen'
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 10 Sep 2022 19:31:50 +0000 (12:31 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 21 Dec 2022 02:54:30 +0000 (18:54 -0800)
A number of other functions in agxbuf.h open code the logic of `agxblen`. Moving
this function higher in the header will enable us to de-duplicate this code. The
goal here is to fully abstract this, as an upcoming commit will make the way the
length of an `agxbuf` is calculated conditional.

Gitlab: #2302

lib/cgraph/agxbuf.h

index 78baaf3c6329e2c748163c43f1859084695946d2..e902ccbdaaef6679fc7ee62713e5b740d5a55d38 100644 (file)
@@ -54,6 +54,13 @@ static inline void agxbfree(agxbuf *xb) {
     free(xb->buf);
 }
 
+/* agxblen:
+ * Return number of characters currently stored.
+ */
+static inline size_t agxblen(const agxbuf *xb) {
+  return (size_t)(xb->ptr - xb->buf);
+}
+
 /* agxbpop:
  * Removes last character added, if any.
  */
@@ -193,13 +200,6 @@ static inline char *agxbuse(agxbuf *xb) {
   return xb->ptr;
 }
 
-/* agxblen:
- * Return number of characters currently stored.
- */
-static inline size_t agxblen(const agxbuf *xb) {
-  return (size_t)(xb->ptr - xb->buf);
-}
-
 /* agxbclear:
  * Resets pointer to data;
  */