ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.c
(Generate patch)

Comparing libev/ev.c (file contents):
Revision 1.56 by root, Sun Nov 4 15:58:49 2007 UTC vs.
Revision 1.58 by root, Sun Nov 4 16:52:52 2007 UTC

26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31#ifndef EV_STANDALONE 31#ifndef EV_EMBED
32# include "config.h" 32# include "config.h"
33#endif 33#endif
34 34
35#include <math.h> 35#include <math.h>
36#include <stdlib.h> 36#include <stdlib.h>
93#define MIN_TIMEJUMP 1. /* minimum timejump that gets detected (if monotonic clock available) */ 93#define MIN_TIMEJUMP 1. /* minimum timejump that gets detected (if monotonic clock available) */
94#define MAX_BLOCKTIME 59.731 /* never wait longer than this time (to detect time jumps) */ 94#define MAX_BLOCKTIME 59.731 /* never wait longer than this time (to detect time jumps) */
95#define PID_HASHSIZE 16 /* size of pid hash table, must be power of two */ 95#define PID_HASHSIZE 16 /* size of pid hash table, must be power of two */
96/*#define CLEANUP_INTERVAL 300. /* how often to try to free memory and re-check fds */ 96/*#define CLEANUP_INTERVAL 300. /* how often to try to free memory and re-check fds */
97 97
98#ifndef EV_EMBED
98#include "ev.h" 99# include "ev.h"
100#endif
99 101
100#if __GNUC__ >= 3 102#if __GNUC__ >= 3
101# define expect(expr,value) __builtin_expect ((expr),(value)) 103# define expect(expr,value) __builtin_expect ((expr),(value))
102# define inline inline 104# define inline inline
103#else 105#else
707} 709}
708 710
709void 711void
710ev_default_destroy (void) 712ev_default_destroy (void)
711{ 713{
714#if EV_MULTIPLICITY
712 struct ev_loop *loop = default_loop; 715 struct ev_loop *loop = default_loop;
716#endif
713 717
714 ev_ref (EV_A); /* child watcher */ 718 ev_ref (EV_A); /* child watcher */
715 ev_signal_stop (EV_A_ &childev); 719 ev_signal_stop (EV_A_ &childev);
716 720
717 ev_ref (EV_A); /* signal watcher */ 721 ev_ref (EV_A); /* signal watcher */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines