Sönke Ludwig
b2b072dd80
Reduce the number of ChoppedVector index operations.
2018-02-22 01:58:49 +01:00
Sönke Ludwig
30f614a7ff
Merge pull request #50 from vibe-d/fix_watcher_cancellation
...
Fix watcher cancellation
2018-02-22 01:56:13 +01:00
Sönke Ludwig
e9df91f450
Merge pull request #48 from dkgroot-dlang/master
...
Fix compilation on DragonFlyBSD
2018-02-22 01:56:04 +01:00
Sönke Ludwig
0e7091d085
Fix invalid watcher slot access in the win32 driver.
...
The underlying file handle and the associated slot could previously be destroyed before the I/O callback had been finally called. Now the callback itself is responsible to destroying the handle.
2018-02-22 01:14:31 +01:00
Sönke Ludwig
c8f95f324b
Enable canceling win32 file I/O.
...
The CancelIOEx call was disabled just due to historical reasons.
2018-02-22 01:12:13 +01:00
Diederik de Groot
41312a589e
Remove static compiler __VERSION check. "import core.sys.dragonflybsd.netinet.in_" will work, when compiler support is there.
...
[See](https://github.com/vibe-d/vibe.d/pull/2028#discussion_r161077152 )
2018-01-11 10:40:37 +01:00
Diederik de Groot
e062e44f1c
Fix compilation on DragonFlyBSD
2018-01-09 15:23:23 +01:00
Sönke Ludwig
97b154048d
Merge pull request #46 from vibe-d/more_cloexec
...
Set O_CLOEXEC on the remaining FDs that are created by eventcore.
2017-12-20 01:55:14 +01:00
Sönke Ludwig
6e2938297b
Set O_CLOEXEC on the remaining FDs that are created by eventcore.
2017-12-19 22:10:14 +01:00
Sönke Ludwig
324338205b
Merge pull request #45 from kubo39/efd-cloexec
...
Set EFD_CLOEXEC
2017-12-19 10:45:11 +01:00
Hiroki Noda
214382dcb5
Set EFD_CLOEXEC
...
Add missing one.
2017-12-19 13:38:47 +09:00
The Dlang Bot
94028e56dd
Merge pull request #44 from vibe-d/cloexec
...
Set O_CLOEXEC on socket descriptors
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2017-12-18 17:35:18 +01:00
Sönke Ludwig
8528b4ec00
Fix accidental resetting of O_NONBLOCK and set O_CLOEXEC on outgoing sockets, too.
2017-12-18 14:07:38 +01:00
Sönke Ludwig
50fe0b28b5
Add watchdog timer and log output to flaky test.
2017-12-18 14:06:58 +01:00
Hiroki Noda
1179163150
Add O_CLOEXEC for some posix platform
2017-12-18 09:44:08 +01:00
Hiroki Noda
b252c97012
Set close-on-exec flag to prevent fd leakage for command execution
2017-12-18 09:44:08 +01:00
The Dlang Bot
107f4c084f
Merge pull request #43 from vibe-d/test_latest_compilers
...
Test the latest compiler versions.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2017-12-18 01:13:46 +01:00
Sönke Ludwig
93f92dccf8
Support LDC/GDC for the win32 configuration.
2017-12-17 22:42:36 +01:00
Sönke Ludwig
7ea0e34a46
Further increase the timer test tolerance to account for the macOS builds.
2017-12-17 22:17:40 +01:00
Sönke Ludwig
9a580ccbf9
Test the latest compiler versions.
2017-12-17 22:17:40 +01:00
Sönke Ludwig
2005c93f53
Display the timeout different in timer assertions.
2017-12-17 12:05:58 +01:00
Hiroki Noda
83317bb2bf
Call __res_init on linux when getaddrinfo failed, fix #40
2017-12-17 11:55:20 +09:00
Sönke Ludwig
c3fa500c3b
Merge pull request #39 from kubo39/epoll-cloexec
...
Set EPOLL_CLOEXEC to prevent fd leakage for command executation
2017-12-16 18:58:40 +01:00
Sönke Ludwig
2c6b69590d
Relax timer test constraints and don't gag assertions.
...
Attempts to fix the flaky tests on macOS.
2017-12-16 18:53:58 +01:00
Sönke Ludwig
135217066f
Merge pull request #41 from vibe-d/fix_winapi_connect_waitercount
...
Properly increment the waiter count during async TCP connect.
2017-12-16 18:25:14 +01:00
Sönke Ludwig
c45f7dc35e
Properly increment the waiter count during async TCP connect.
2017-12-16 17:55:13 +01:00
Hiroki Noda
277743914b
Set EPOLL_CLOEXEC to prevent fd leakage for command executation
...
This is for the same reason #38
2017-12-16 10:16:43 +09:00
Sönke Ludwig
979640b074
Increase the tolerance for the second timer test, too.
2017-12-02 13:47:36 +01:00
Sönke Ludwig
929164e114
Increase timer tolerance in test to avoid macOS failures.
2017-12-02 13:16:30 +01:00
Sönke Ludwig
65b9b71cf8
Merge pull request #36 from vibe-d/fix_inotify_rec_watcher
...
Fix inotify based directory watcher for recursive directory adds.
2017-12-02 13:15:53 +01:00
Sönke Ludwig
9ca1a4c3a6
Fix inotify based directory watcher for recursive directory adds.
...
Newly added folders were not scanned recursively, which would result in sub folders that already exist or are added concurrently to not be watched.
2017-12-02 02:54:13 +01:00
Sönke Ludwig
29aee9ee52
Defer driver dispose in main thread to shared static ~this.
...
Allows dependent code to still access the driver from within their shared static ~this. vibe-core notably falls into this category.
2017-11-25 16:59:53 +01:00
Sönke Ludwig
2d4ccf454d
Properly increment waiter count for WinAPI file I/O operations.
2017-11-25 16:47:29 +01:00
The Dlang Bot
2e3f145f0f
Merge pull request #35 from vibe-d/avoid_dot_in_watcher_path
...
Fix more directory watcher issues, especially on macOS
merged-on-behalf-of: l-kramer <l-kramer@users.noreply.github.com>
2017-11-25 13:12:17 +01:00
Sönke Ludwig
a7c5aea124
Reformat the driver status table to be more compact.
2017-11-25 11:54:18 +01:00
Sönke Ludwig
07d2bafcac
Fix threading issues in the generic Posix event implementation.
...
Uses socketpair non-Linux systems and two separate UDP sockets on Windows for the cross-thread communication.
2017-11-25 11:42:19 +01:00
Sönke Ludwig
a5d4cf875c
Add adoptDatagramSocketInternal.
2017-11-25 00:26:44 +01:00
Sönke Ludwig
c8eb30f6f0
Remove polling threads from map.
2017-11-25 00:26:20 +01:00
Sönke Ludwig
31286e4580
Ensure the socket handle passed to callbacks is always valid on Posix.
2017-11-23 23:12:35 +01:00
Sönke Ludwig
4d00376873
Ensure proper reference count for created Posix events.
2017-11-23 23:12:35 +01:00
Sönke Ludwig
7795195ec1
Fix recursive directory watcher test to check for unexpected events.
2017-11-23 23:11:16 +01:00
Sönke Ludwig
e154446a9d
Enable directory watcher tests on macOS.
...
Also fixes some timings to work with the polling watcher implementation.
2017-11-23 23:11:16 +01:00
Sönke Ludwig
19879712e6
Fix shutdown procedure and rename event order for the polling watcher.
...
Renames should always be reported as removed->added instead of added->removed.
2017-11-23 23:11:16 +01:00
Sönke Ludwig
1d4fbc4fa2
Fixup poll driver.
2017-11-23 23:11:16 +01:00
Sönke Ludwig
c8fd340240
Fix destruction of PosixEventDriverEvents event.
...
The reference count was one too high and the waiter count was not properly decremented when an event got destroyed.
2017-11-23 23:11:16 +01:00
Sönke Ludwig
aa9a08f571
Explicitly dispose the event driver on thread shutdown.
...
Handle multiple calls to dispose() gracefully, because external code may already make an explicit call to dispose().
2017-11-23 23:11:16 +01:00
The Dlang Bot
1cadc3077b
Merge pull request #34 from vibe-d/avoid_dot_in_watcher_path
...
Avoid "." path in InotifyEventDriverWatchers.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2017-11-22 18:28:27 +01:00
Sönke Ludwig
16e95b03e8
Fix WinAPI watcher to be consistent.
2017-11-22 17:14:31 +01:00
Sönke Ludwig
a9ae496fb4
Avoid "." path in InotifyEventDriverWatchers.
...
The vibe-core tests broke because a "/./" path segment slipped into the resulting paths.
2017-11-22 17:07:49 +01:00
l-kramer
faf4bbcdc1
Merge pull request #32 from vibe-d/recursive_dirwatch
...
Improve directory watching
2017-11-21 21:26:39 +01:00