… | |
… | |
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 | |
709 | void |
711 | void |
710 | ev_default_destroy (void) |
712 | ev_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 */ |