summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--stc/cvec.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/stc/cvec.h b/stc/cvec.h
index edb855db..8cd4c125 100644
--- a/stc/cvec.h
+++ b/stc/cvec.h
@@ -241,10 +241,7 @@
cvec_##X##_clone(cvec_##X vec) { \
size_t len = cvec_size(vec); \
cvec_##X out = cvec_##X##_with_capacity(len); \
- _cvec_size(&out) = len; \
- const cvec_##X##_value_t* p = vec.data; \
- for (size_t i=0; i<len; ++i) \
- out.data[i] = valueFromRaw(valueToRaw(p++)); \
+ cvec_##X##_insert_range_p(&out, out.data, vec.data, vec.data + len); \
return out; \
} \
\