This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch main
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=179b96cb180894e3cc7169fb2ed454e445e5f8c7

commit 179b96cb180894e3cc7169fb2ed454e445e5f8c7
Author: Guillem Jover <[email protected]>
AuthorDate: Sat Aug 10 22:09:37 2024 +0200

    libdpkg: Add new varbuf_swap() function
    
    This will be used mainly to implement the C++ move semantics.
---
 lib/dpkg/libdpkg.map | 1 +
 lib/dpkg/varbuf.c    | 9 +++++++++
 lib/dpkg/varbuf.h    | 1 +
 3 files changed, 11 insertions(+)

diff --git a/lib/dpkg/libdpkg.map b/lib/dpkg/libdpkg.map
index 2980769ed..21754c5ed 100644
--- a/lib/dpkg/libdpkg.map
+++ b/lib/dpkg/libdpkg.map
@@ -114,6 +114,7 @@ LIBDPKG_PRIVATE {
        # Variable buffer support
        varbuf_new;
        varbuf_init;
+       varbuf_swap;
        varbuf_reset;
        varbuf_grow;
        varbuf_trunc;
diff --git a/lib/dpkg/varbuf.c b/lib/dpkg/varbuf.c
index 690fcc298..8e4589c0f 100644
--- a/lib/dpkg/varbuf.c
+++ b/lib/dpkg/varbuf.c
@@ -54,6 +54,15 @@ varbuf_init(struct varbuf *v, size_t size)
        }
 }
 
+void
+varbuf_swap(struct varbuf *v, struct varbuf *o)
+{
+       struct varbuf m = *v;
+
+       *v = *o;
+       *o = m;
+}
+
 void
 varbuf_grow(struct varbuf *v, size_t need_size)
 {
diff --git a/lib/dpkg/varbuf.h b/lib/dpkg/varbuf.h
index 232dc8d2b..bedd60443 100644
--- a/lib/dpkg/varbuf.h
+++ b/lib/dpkg/varbuf.h
@@ -115,6 +115,7 @@ struct varbuf {
 struct varbuf *varbuf_new(size_t size);
 void varbuf_init(struct varbuf *v, size_t size);
 void varbuf_grow(struct varbuf *v, size_t need_size);
+void varbuf_swap(struct varbuf *v, struct varbuf *other);
 void varbuf_trunc(struct varbuf *v, size_t used_size);
 char *varbuf_detach(struct varbuf *v);
 void varbuf_reset(struct varbuf *v);

-- 
Dpkg.Org's dpkg

Reply via email to