From: Ben Pfaff Date: Wed, 27 May 2009 06:04:32 +0000 (-0700) Subject: value: New function value_swap. X-Git-Tag: v0.7.3~69 X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=388fb23b17cd58ec28964cca517fcd79dea92197;p=pspp-builds.git value: New function value_swap. --- 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 */