From: Christoph Mallon Date: Fri, 3 Oct 2008 19:07:58 +0000 (+0000) Subject: Simplify vector_copy(). X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b965189fa636045d37bb055c495e1f6af383af04;p=libfirm Simplify vector_copy(). [r22445] --- diff --git a/vector.c b/vector.c index 2134368f4..926faac83 100644 --- a/vector.c +++ b/vector.c @@ -19,14 +19,10 @@ vector *vector_alloc(pbqp *pbqp, unsigned length) vector *vector_copy(pbqp *pbqp, vector *v) { - unsigned len = v->len; - vector *copy = obstack_alloc(&pbqp->obstack, sizeof(*copy) + sizeof(*copy->entries) * len); - + unsigned len = v->len; + vector *copy = obstack_copy(&pbqp->obstack, v, sizeof(*copy) + sizeof(*copy->entries) * len); assert(copy); - copy->len = len; - memcpy(copy->entries, v->entries, sizeof(*copy->entries) * len); - return copy; }