improve documentation about the GNUNET_array_append and GNUNET_array_grow macros
authorlurchi <lurchi@strangeplace.net>
Sun, 20 Aug 2017 23:09:15 +0000 (01:09 +0200)
committerlurchi <lurchi@strangeplace.net>
Sun, 20 Aug 2017 23:09:15 +0000 (01:09 +0200)
src/include/gnunet_common.h

index bda011fb2b6579c2c634ad5b0ad50ee70bebb42a..950f5cc34997479b94e30d44d6fa7ac1e86f9172 100644 (file)
@@ -973,7 +973,8 @@ GNUNET_ntoh_double (double d);
  *        arr is important since size is the number of elements and
  *        not the size in bytes
  * @param size the number of elements in the existing vector (number
- *        of elements to copy over)
+ *        of elements to copy over), will be updated with the new 
+ *        array size
  * @param tsize the target size for the resulting vector, use 0 to
  *        free the vector (then, arr will be NULL afterwards).
  */
@@ -981,8 +982,16 @@ GNUNET_ntoh_double (double d);
 
 /**
  * @ingroup memory
- * Append an element to a list (growing the
- * list by one).
+ * Append an element to a list (growing the list by one).
+ * 
+ * @param arr base-pointer of the vector, may be NULL if size is 0;
+ *        will be updated to reflect the new address. The TYPE of
+ *        arr is important since size is the number of elements and
+ *        not the size in bytes
+ * @param size the number of elements in the existing vector (number
+ *        of elements to copy over), will be updated with the new 
+ *        array size
+ * @param element the element that will be appended to the array
  */
 #define GNUNET_array_append(arr,size,element) do { GNUNET_array_grow(arr,size,size+1); arr[size-1] = element; } while(0)