diff options
Diffstat (limited to 'src/zset.c')
| -rw-r--r-- | src/zset.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/zset.c b/src/zset.c new file mode 100644 index 0000000..3598859 --- /dev/null +++ b/src/zset.c @@ -0,0 +1,22 @@ +/* See LICENSE file for copyright and license details. */ +#include "internals" + +#include <stdlib.h> +#include <string.h> + + +void +zset(z_t a, z_t b) +{ + if (zzero(b)) { + SET_SIGNUM(a, 0); + } else { + if (a->alloced < b->alloced) { + a->alloced = b->alloced; + a->chars = realloc(a->chars, b->alloced * sizeof(*(a->chars))); + } + a->sign = b->sign; + a->used = b->used; + memcpy(a->chars, b->chars, b->used * sizeof(*(a->chars))); + } +} |
