]> granicus.if.org Git - libevent/commitdiff
Clean up and clarify a little more documentation
authorNick Mathewson <nickm@torproject.org>
Mon, 19 Nov 2012 00:32:41 +0000 (19:32 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 19 Nov 2012 00:32:41 +0000 (19:32 -0500)
include/event2/buffer.h
include/event2/event.h

index 645a1908ba65ebb64461a476da998fbf772fbafe..3791e92d96927694285062f3a5bafbcb3c1bd164 100644 (file)
@@ -589,10 +589,10 @@ struct evbuffer_file_segment *evbuffer_file_segment_new(
 void evbuffer_file_segment_free(struct evbuffer_file_segment *seg);
 
 /**
-   Add cleanup callback and argument for the callback to an 
-   evbuffer_file_segment. 
+   Add cleanup callback and argument for the callback to an
+   evbuffer_file_segment.
 
-   The cleanup callback will be invoked when no more references to the 
+   The cleanup callback will be invoked when no more references to the
    evbuffer_file_segment exist.
  **/
 void evbuffer_file_segment_add_cleanup_cb(struct evbuffer_file_segment *seg,
index 17b80348e3a3d02a82f44451103164b24ba9b953..288ce39cf22ac0686192ee5fc03619ac143cc3b2 100644 (file)
@@ -1347,9 +1347,13 @@ typedef int (*event_base_foreach_event_cb)(const struct event_base *, const stru
    Iterate over all added or active events events in an event loop, and invoke
    a given callback on each one.
 
-   The callback must not call any function that modifies the event base, or
-   modifies any event in the event base.  Doing so is unsupported and
-   will lead to undefined behavior.
+   The callback must not call any function that modifies the event base, that
+   modifies any event in the event base, or that adds or removes any event to
+   the event base.  Doing so is unsupported and will lead to undefined
+   behavior -- likely, to crashes.
+
+   event_base_foreach_event() holds a lock on the event_base() for the whole
+   time it's running: slow callbacks are not advisable.
 
    The callback function must return 0 to continue iteration, or some other
    integer to stop iterating.