Author: adrian.chadd
Date: Mon May 25 17:21:01 2009
New Revision: 14073

Modified:
    playpen/LUSCA_HEAD_http_vector/include/Vector.h
    playpen/LUSCA_HEAD_http_vector/lib/Vector.c

Log:
Add an item copy method



Modified: playpen/LUSCA_HEAD_http_vector/include/Vector.h
==============================================================================
--- playpen/LUSCA_HEAD_http_vector/include/Vector.h     (original)
+++ playpen/LUSCA_HEAD_http_vector/include/Vector.h     Mon May 25 17:21:01 2009
@@ -16,6 +16,7 @@
  static inline void * vector_get(const vector_t *v, int offset) { return  
((char *) v->data + (v->obj_size * offset)); }
  void * vector_append(vector_t *v);
  void * vector_insert(vector_t *v, int position);
+int vector_copy_item(vector_t *v, int dst, int src);

  #define       vector_numentries(v)    ( (v)->used_count )
  #define       vector_size(v)          ( (v)->alloc_count )

Modified: playpen/LUSCA_HEAD_http_vector/lib/Vector.c
==============================================================================
--- playpen/LUSCA_HEAD_http_vector/lib/Vector.c (original)
+++ playpen/LUSCA_HEAD_http_vector/lib/Vector.c Mon May 25 17:21:01 2009
@@ -93,3 +93,16 @@
        v->used_count++;
        return ((char *) v->data + (v->obj_size * position));
  }
+
+int
+vector_copy_item(vector_t *v, int dst, int src)
+{
+       if (dst >= v->used_count)
+               return -1;
+       if (src >= v->used_count)
+               return -1;
+       memcpy( (char *) v->data + (dst) * v->obj_size,
+               (char *) v->data + (src) * v->obj_size,
+               v->obj_size );
+       return 1;
+}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"lusca-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/lusca-commit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to