* NEWS: Mention "info auto-load-scripts".
[deliverable/binutils-gdb.git] / gdb / vec.h
index 4bf2f47578fbdeeb386c9437cbf8e7f81709e900..b287170fc2fc3aa019344d8ec384a5a26d7927b3 100644 (file)
--- a/gdb/vec.h
+++ b/gdb/vec.h
@@ -73,7 +73,7 @@
    specific size from the get go.
 
    You should prefer the push and pop operations, as they append and
-   remove from the end of the vector. If you need to remove several
+   remove from the end of the vector.  If you need to remove several
    items in one go, use the truncate operation.  The insert and remove
    operations allow you to change elements in the middle of the
    vector.  There are two remove operations, one which preserves the
    T *VEC_T_quick_push (VEC(T) *v, T *obj); // Object
 
    Push a new element onto the end, returns a pointer to the slot
-   filled in. For object vectors, the new value can be NULL, in which
+   filled in.  For object vectors, the new value can be NULL, in which
    case NO initialization is performed.  There must
    be sufficient space in the vector.  */
 
    T *VEC_T_safe_push (VEC(T,A) *&v, T *obj); // Object
 
    Push a new element onto the end, returns a pointer to the slot
-   filled in. For object vectors, the new value can be NULL, in which
+   filled in.  For object vectors, the new value can be NULL, in which
    case NO initialization is performed.  Reallocates V, if needed.  */
 
 #define VEC_safe_push(T,V,O) (VEC_OP(T,safe_push)(&(V),O VEC_ASSERT_INFO))
    T VEC_T_pop (VEC(T) *v);            // Pointer
    void VEC_T_pop (VEC(T) *v);         // Object
 
-   Pop the last element off the end. Returns the element popped, for
+   Pop the last element off the end.  Returns the element popped, for
    pointer vectors.  */
 
 #define VEC_pop(T,V)   (VEC_OP(T,pop)(V VEC_ASSERT_INFO))
    T *VEC_T_replace (VEC(T) *v, unsigned ix, T *val);  // Object
 
    Replace the IXth element of V with a new value, VAL.  For pointer
-   vectors returns the original value. For object vectors returns a
+   vectors returns the original value.  For object vectors returns a
    pointer to the new value.  For object vectors the new value can be
    NULL, in which case no overwriting of the slot is actually
    performed.  */
    T *VEC_T_quick_insert (VEC(T) *v, unsigned ix, T val); // Pointer
    T *VEC_T_quick_insert (VEC(T) *v, unsigned ix, T *val); // Object
 
-   Insert an element, VAL, at the IXth position of V. Return a pointer
+   Insert an element, VAL, at the IXth position of V.  Return a pointer
    to the slot created.  For vectors of object, the new value can be
    NULL, in which case no initialization of the inserted slot takes
-   place. There must be sufficient space.  */
+   place.  There must be sufficient space.  */
 
 #define VEC_quick_insert(T,V,I,O) \
        (VEC_OP(T,quick_insert)(V,I,O VEC_ASSERT_INFO))
    T *VEC_T_safe_insert (VEC(T,A) *&v, unsigned ix, T val); // Pointer
    T *VEC_T_safe_insert (VEC(T,A) *&v, unsigned ix, T *val); // Object
 
-   Insert an element, VAL, at the IXth position of V. Return a pointer
+   Insert an element, VAL, at the IXth position of V.  Return a pointer
    to the slot created.  For vectors of object, the new value can be
    NULL, in which case no initialization of the inserted slot takes
-   place. Reallocate V, if necessary.  */
+   place.  Reallocate V, if necessary.  */
 
 #define VEC_safe_insert(T,V,I,O)       \
        (VEC_OP(T,safe_insert)(&(V),I,O VEC_ASSERT_INFO))
    T VEC_T_ordered_remove (VEC(T) *v, unsigned ix); // Pointer
    void VEC_T_ordered_remove (VEC(T) *v, unsigned ix); // Object
 
-   Remove an element from the IXth position of V. Ordering of
+   Remove an element from the IXth position of V.  Ordering of
    remaining elements is preserved.  For pointer vectors returns the
    removed object.  This is an O(N) operation due to a memmove.  */
 
    T VEC_T_unordered_remove (VEC(T) *v, unsigned ix); // Pointer
    void VEC_T_unordered_remove (VEC(T) *v, unsigned ix); // Object
 
-   Remove an element from the IXth position of V. Ordering of
+   Remove an element from the IXth position of V.  Ordering of
    remaining elements is destroyed.  For pointer vectors returns the
    removed object.  This is an O(1) operation.  */
 
    void VEC_T_block_remove (VEC(T) *v, unsigned ix, unsigned len);
 
    Remove LEN elements starting at the IXth.  Ordering is retained.
-   This is an O(1) operation.  */
+   This is an O(N) operation due to memmove.  */
 
 #define VEC_block_remove(T,V,I,L)      \
-       (VEC_OP(T,block_remove)(V,I,L) VEC_ASSERT_INFO)
+       (VEC_OP(T,block_remove)(V,I,L VEC_ASSERT_INFO))
 
 /* Get the address of the array of elements
    T *VEC_T_address (VEC(T) v)
@@ -451,7 +451,7 @@ static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_)                          \
                                                                          \
   if (len_)                                                              \
     {                                                                    \
-      /* We must request exact size allocation, hence the negation. */   \
+      /* We must request exact size allocation, hence the negation.  */          \
       new_vec_ = (VEC (T) *)                                             \
        vec_o_reserve (NULL, -len_, offsetof (VEC(T),vec), sizeof (T));   \
                                                                          \
@@ -732,7 +732,7 @@ static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_)                          \
                                                                          \
   if (len_)                                                              \
     {                                                                    \
-      /* We must request exact size allocation, hence the negation. */   \
+      /* We must request exact size allocation, hence the negation.  */          \
       new_vec_ = (VEC (T) *)(vec_p_reserve (NULL, -len_));               \
                                                                          \
       new_vec_->num = len_;                                              \
@@ -965,7 +965,7 @@ static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_)                          \
                                                                          \
   if (len_)                                                              \
     {                                                                    \
-      /* We must request exact size allocation, hence the negation. */   \
+      /* We must request exact size allocation, hence the negation.  */          \
       new_vec_ = (VEC (T) *)                                             \
        vec_o_reserve  (NULL, -len_, offsetof (VEC(T),vec), sizeof (T));  \
                                                                          \
This page took 0.036431 seconds and 4 git commands to generate.