From 388fb23b17cd58ec28964cca517fcd79dea92197 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Tue, 26 May 2009 23:04:32 -0700 Subject: [PATCH] value: New function value_swap. --- src/data/value.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/data/value.h b/src/data/value.h index a28b1855..046a9a3a 100644 --- a/src/data/value.h +++ b/src/data/value.h @@ -78,6 +78,8 @@ bool value_is_resizable (const union value *, int old_width, int new_width); bool value_needs_resize (int old_width, int new_width); void value_resize (union value *, int old_width, int new_width); +static inline void value_swap (union value *, union value *); + struct pool; void value_init_pool (struct pool *, union value *, int width); void value_resize_pool (struct pool *, union value *, @@ -180,4 +182,13 @@ value_copy (union value *dst, const union value *src, int width) memcpy (dst->long_string, src->long_string, width); } +/* Exchanges the contents of A and B. */ +static inline void +value_swap (union value *a, union value *b) +{ + union value tmp = *a; + *a = *b; + *b = tmp; +} + #endif /* data/value.h */ -- 2.30.2