Radu Racariu
07b09e8692
fix @safe
2019-02-12 19:55:32 +02:00
Radu Racariu
6286c7980d
[PosixEventDriverEvents] Use Linux definitions from druntime
...
This doesn't duplicate the definitions form `core.sys.linux.sys.eventfd` and will pickup any platform specifics for better portability.
Fixes https://github.com/vibe-d/eventcore/issues/102
2019-02-12 19:47:37 +02:00
The Dlang Bot
36f43690c6
Merge pull request #98 from vibe-d/file_truncation
...
Add EventDriverFiles.truncate.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 10:27:38 +01:00
The Dlang Bot
110030a4f5
Merge pull request #97 from vibe-d/struct_handles
...
Define handles as properly named structs.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 10:08:23 +01:00
Sönke Ludwig
8205258ee9
Define handles as properly named structs.
...
Greatly enhances the readability of compiler error messages, as well as sometimes considerably reducing the size of symbol bloat.
2018-12-28 00:43:11 +01:00
Sönke Ludwig
3e81cefcda
Add EventDriverFiles.truncate.
2018-12-28 00:34:30 +01:00
Sönke Ludwig
91db8899c5
Merge pull request #96 from kubo39/use-monotonic-clocktype
...
Use monotonic clock for timeout
2018-12-23 18:07:01 +01:00
Hiroki Noda
9015f065c5
Tests should use monotonic clock too for timeout
2018-12-23 22:15:54 +09:00
Hiroki Noda
3b6b2ab900
Use monotonic clock for timeout
...
The system clock can be updated manually by the sys-admin or
automatically by NTP, so use monotonic clock instead.
2018-12-23 21:37:12 +09:00
The Dlang Bot
19a8fc64c8
Merge pull request #93 from vibe-d/issue78-avoid-libanl-dependency
...
Remove the default dependency to libanl
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-11-11 14:28:54 +01:00
Sönke Ludwig
968084f074
Remove the default dependency to libanl. Fixes #78 .
...
The dependency wasn't used at all, but is now optionally used through the epoll-gaia configuration.
2018-11-11 13:07:48 +01:00
Sönke Ludwig
4ae402223c
Fix compilation of the getaddrinfo_a based DNS resolver.
2018-11-11 13:06:56 +01:00
Sönke Ludwig
882402033c
Merge pull request #91 from vibe-d/MartinNowak-patch-1
...
typo
2018-11-06 12:20:47 +01:00
Martin Nowak
619f266a4b
typo
2018-11-06 00:54:23 +01:00
Sönke Ludwig
9d2b15f175
Merge pull request #89 from vibe-d/fix_unreferenced_timer_wait
...
Keep timers with active waits referenced.
2018-10-27 16:49:42 +02:00
Sönke Ludwig
b33f710420
Keep timers with active waits referenced.
...
Avoids calling the wait callback with reference count zero. In case of a non-pending timer, the wait will be canceled if the wait reference is the last one to avoid keeping starved timers.
2018-10-27 15:45:55 +02:00
Sönke Ludwig
9b75a3b7d9
Merge pull request #88 from vibe-d/extended_timer_callback
...
Introduce TimerCallback2.
2018-10-27 14:11:39 +02:00
Sönke Ludwig
dbb8267540
Introduce TimerCallback2.
...
This allows getting notified also if the timer has been stopped, so that it is guaranteed to be called, except if cancelWait is called.
Necessary for fixing vibe-d/vibe-core#86
2018-10-27 14:11:11 +02:00
The Dlang Bot
42f96060c9
Merge pull request #87 from vibe-d/graceful_handle_leak
...
Graceful handle leak at shutdown
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-10-26 22:58:08 +02:00
Sönke Ludwig
16749d0a58
Use stderr instead of stdout for debug messages.
...
Avoids polluting the regular application output.
2018-10-26 20:40:22 +02:00
Sönke Ludwig
e2e8bf30aa
Change shutdown behavior to allow graceful handle leaks.
...
This avoids crashing in case of any handle references left-over in GC allocated memory that gets finalized after module destructors have already been run.
2018-10-26 20:40:22 +02:00
Sönke Ludwig
38a4e4ca5f
Test leaking handles through the GC.
2018-10-26 15:41:18 +02:00
Sönke Ludwig
5deeced2b5
Merge pull request #86 from vibe-d/lazy_init
...
Lazy driver initialization
2018-10-25 12:07:20 +02:00
Sönke Ludwig
c553df66e1
Fix freeing of the loop in PosixEventDriver
2018-10-24 21:06:31 +02:00
Sönke Ludwig
4d8d08b27d
Fix destruction code in ChoppedVector.
2018-10-24 21:05:45 +02:00
Sönke Ludwig
406367b6c6
Fix epoll compile error on older frontends.
2018-10-24 12:08:38 +02:00
Sönke Ludwig
6e839de7e2
Refactor PollEventDriverWatchers.
...
- Better encapsulates the mutex protection inside PollingThread
- Uses mallocT/freeT to allocate snapshot nodes
2018-10-24 11:38:14 +02:00
Sönke Ludwig
0b73eda8d5
Deprecate the non-nogc userData overload.
...
This allows more of the implementation to become nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
73abd867b4
Initialize the driver instance lazily.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
284d4f43c3
Make the WinAPI driver initialization nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
e7e4a0f5f5
Make the Posix driver initialization nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
a4eaafce9a
Avoid GC allocation in StaticTaskPool.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
d66f257179
Avoid GC allocations for LoopTimeoutTimerDriver.m_firedTimers.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
4a605640bc
Make ConsumableQueue nogc.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
90a60f7981
Add nogc typed alloc/free functions and make assert_nogc actually nogc.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
d437df8809
Merge pull request #85 from vibe-d/test_lastest_compilers
...
Test lastest compilers
2018-10-02 12:14:02 +02:00
Sönke Ludwig
619b8de2a5
Upgrade compiler support to 2.076.1-2.082.0.
2018-10-02 11:13:11 +02:00
Sönke Ludwig
04ceb51fce
Add LICENSE files and fix package license field.
2018-10-02 11:09:26 +02:00
Sönke Ludwig
4e3edf5292
Fix ThreadedFileEventDriver event cancellation when not waiting.
2018-10-02 10:16:26 +02:00
The Dlang Bot
de96942501
Merge pull request #84 from vibe-d/fix_watchers_ucs2
...
Fix watchers UCS-2 to UTF-8 conversion
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2018-10-02 09:18:29 +02:00
Sönke Ludwig
8495d7d91c
Fix UCS-2 to UTF-8 conversion in the Windows watchers implementation.
2018-10-01 22:00:26 +02:00
Sönke Ludwig
87fb595aee
Clear WSA buffers to make sure to detect erroneous accesses.
2018-10-01 22:00:22 +02:00
Sönke Ludwig
491e100ef5
Merge pull request #83 from vibe-d/s-ludwig-patch-1
...
Add Solaris definition for O_CLOEXEC. Fixes #82 .
2018-08-29 23:16:47 +02:00
Sönke Ludwig
c404cc2e5b
Merge pull request #76 from Boris-Barboris/keepalive_params
...
fix Keepalive on Linux, expose keepalive options, TCP_USER_TIMEOUT for linux.
2018-08-29 23:16:23 +02:00
Sönke Ludwig
0c62764216
Add Solaris definition for O_CLOEXEC. Fixes #82 .
2018-08-16 15:19:12 +02:00
Boris-Barboris
ed9fdcd467
ease asserting, constants wrapped for future robustness
2018-06-06 11:45:36 +00:00
Sönke Ludwig
00ef149c04
Merge pull request #81 from vibe-d/windows_event_poll_fixes
...
Remove special case for zero-wait processing off events.
2018-06-05 12:12:31 +02:00
Sönke Ludwig
5d317ca9e7
Remove special case for zero-wait processing off events.
...
This ensures that all kinds of events are processed, including timers and I/O events.
2018-06-05 11:35:57 +02:00
Sönke Ludwig
abdbc91c4b
Merge pull request #72 from kubo39/res_init
...
Call __res_init on linux when getaddrinfo failed, fix #40
2018-05-13 09:45:12 +02:00
The Dlang Bot
ca56b31566
Merge pull request #71 from kubo39/somaxconn
...
Get the listen backlog size from net.core.somaxconn on Linux
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-05-13 09:44:42 +02:00