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

