Commit graph

500 commits

Author SHA1 Message Date
Sönke Ludwig a1a0d52fe6
Merge pull request #67 from vibe-d/issue_66_yield_exit_eventloop
Don't exit event loop prematurely.
2018-03-07 10:39:55 +01:00
Sönke Ludwig 7703cc675f Fix a race-condition in TaskPool.
The lock that should surround the foreach loop was given up prematurely.
2018-03-07 10:39:28 +01:00
Sönke Ludwig 66c9aeea57 Don't exit event loop prematurely. Fixes #66.
Idle processing needs to check whether there are still tasks scheduled to be resumed before setting the exit flag when there are no more waiters (I/O etc.).
2018-03-06 23:41:56 +01:00
Sönke Ludwig c88964337a Add test for issue #66. 2018-03-06 23:39:57 +01:00
Sönke Ludwig eb046e2295 Fix deprecation warnings on DMD 2.079.0. 2018-03-06 20:13:59 +01:00
Sönke Ludwig 5dad437e10 Update change log. 2018-02-26 20:48:39 +01:00
Sönke Ludwig 595beb2c60 Bump version number. 2018-02-26 20:40:28 +01:00
Sönke Ludwig 9c82693906 Reorder README sections and remove "designated" status. 2018-02-26 20:39:51 +01:00
Sönke Ludwig 103fb0e999 Update copyright date. 2018-02-26 20:38:54 +01:00
Sönke Ludwig 819164ea7f Add LICENSE files. 2018-02-26 20:38:41 +01:00
Sönke Ludwig 6aa5cddf33
Merge pull request #62 from FraMecca/master
TCPConnection.waitForDataAsync
2018-02-26 20:33:53 +01:00
Sönke Ludwig 57d516a82b
fixup 2018-02-26 19:40:13 +01:00
Sönke Ludwig e33cf567ec
Change callback semantics of waitForDataAsync
Also adds a documentation comment to specify the semantics.
2018-02-26 13:15:24 +01:00
Francesco Mecca 99e2873cc0 assert and stronger condition on TCPConnection.waitForDataAsync
assert and stronger condition on TCPConnection.waitForDataAsync
2018-02-24 21:32:54 +01:00
Sönke Ludwig 98280be27b
Merge pull request #60 from vibe-d/issue58_task_already_scheduled
Fix unscheduling tasks when resuming from outside of a task.
2018-02-24 11:08:42 +01:00
Sönke Ludwig f0bdaa0778 Increase test timeout. 2018-02-23 15:49:49 +01:00
Sönke Ludwig 58ae644c94 Fix AppVeyor LDC 1.7.0 download URL. 2018-02-23 11:08:49 +01:00
Francesco Mecca 20e32cf327 added Timer and enum return to TCPConnection.waitForDataAsync 2018-02-23 00:27:04 +00:00
Sönke Ludwig 2653c8c5e0 Always remove task from queue when switching to it. Fixes #58.
Previously the task was only removed if switchTo was called from another task. Now it also gets removed when switchTo (e.g. due to a runTask() call) gets called form outside of a task.
2018-02-23 01:25:13 +01:00
Sönke Ludwig 0ff503afa6 Add test case for #58. 2018-02-23 01:25:10 +01:00
Sönke Ludwig d2146e3881 Fix shutdown of the worker thread pool.
Shuts down the pool before terminating the threads to avoid accessing an event thread waiter slot that is not associated with a valid eventcore driver anymore.
2018-02-22 20:10:08 +01:00
Sönke Ludwig 53ea380df8
Merge pull request #61 from vibe-d/update_compiler_versions
Test on DMD 2.078.3 and LDC 1.7.0.
2018-02-22 19:52:49 +01:00
Sönke Ludwig dddcd0b5ef Test on DMD 2.078.3 and LDC 1.7.0. 2018-02-22 19:52:12 +01:00
Sönke Ludwig abc353cfe9 Update gitignore. 2018-02-22 18:07:29 +01:00
Sönke Ludwig ae0b326fbd Remove noisy log message. 2018-02-22 14:09:20 +01:00
Francesco Mecca 0d6ba62f51 added TCPConnection.waitForDataAsync 2018-02-21 22:17:18 +00:00
Sönke Ludwig c15864f5e2
Merge pull request #57 from vibe-d/optional_task_log
Make high-frequency log messages in the task scheduler optional.
2018-02-17 00:04:56 +01:00
Sönke Ludwig e4eaaddbba Make high-frequency log messages in the task scheduler optional.
Requires -debug=VibeTaskLog to enable them now.
2018-02-14 13:11:51 +01:00
Sönke Ludwig 59b25701ac Remove DMD 2.070.x compatibility code. 2018-02-14 13:10:34 +01:00
Sönke Ludwig ff26c31a42
Merge pull request #46 from vibe-d/total_cpus
Use std.parallelism.totalCPUs to implement logicalProcessorCount.
2018-02-14 13:09:02 +01:00
Sönke Ludwig 83515e4055
Merge pull request #51 from wilzbach/hexstring
Replace deprecated hexstring with hexString
2018-02-14 13:08:30 +01:00
Sönke Ludwig e8862fe04f
Merge pull request #53 from wilzbach/update-dub
Update DUB on AppVeyor to 1.7.1
2018-02-14 13:08:10 +01:00
Sönke Ludwig 34cd10b57d
Merge pull request #52 from nexor/tcpconnection_leastsize
Fix incorrect return value in TCPConnection.leastSize()
2018-02-14 13:07:12 +01:00
Sebastian Wilzbach 117dc0ed72 Update DUB on AppVeyor to 1.7.1 2018-01-28 17:24:45 +01:00
Pavel Chebotarev 13e6c2aa41 Fix incorrect return value in TCPConnection.leastSize() 2018-01-27 18:53:16 +03:00
Sebastian Wilzbach 6107c1d807 Replace deprecated hexstring with hexString 2018-01-25 08:43:13 +01:00
Sönke Ludwig eb82c2ad35
Merge pull request #49 from MartinNowak/buffer_init
avoid Buffer type which creates a huge __initZ symbol
2018-01-16 10:24:23 +01:00
Martin Nowak 30102f9e3a avoid Buffer type which creates a huge __initZ symbol 2018-01-14 04:43:14 +01:00
Sönke Ludwig 1ed1c85f76 Use std.parallelism.totalCPUs to implement logicalProcessorCount.
See vibe-d/vibe.d#2008.
2018-01-10 18:28:26 +01:00
Sönke Ludwig c9aaf0cb29
Merge pull request #43 from wilzbach/stdx-allocator
Use the stable stdx-allocator DUB package
2017-12-04 21:21:50 +01:00
Sebastian Wilzbach 0eed0fe8b7 Use the stable stdx-allocator DUB package 2017-12-03 20:38:07 +01:00
Sebastian Wilzbach 3c046633c3
Merge pull request #45 from vibe-d/drop_2071_support
Drop 2.071.2 support and test 2.077.1 and LDC 1.6.0.
2017-12-03 20:37:34 +01:00
Sönke Ludwig cf19597896 Drop 2.071.2 support and test 2.077.1 and LDC 1.6.0. 2017-12-03 17:57:02 +01:00
Sönke Ludwig a6b82e4ab2 Update change log. 2017-12-03 17:52:34 +01:00
Sönke Ludwig aa300d39ca Increase test delays to accommodate for the polling directory watcher. 2017-12-01 20:32:07 +01:00
Sönke Ludwig d0d8b78568
Merge pull request #44 from vibe-d/connect_timeout2
Rebased version of "tcp connect timeout" with Optlink fix
2017-11-25 21:50:38 +01:00
Sönke Ludwig 2625397f91 Use asyncAwaitAny instead of asyncAwait to work around linker error. 2017-11-25 15:27:17 +01:00
Boris-Barboris 6634cbc645 switch to asyncAwait 2017-11-25 15:27:17 +01:00
Boris-Barboris 55e7866497 implement tcp connect timeout 2017-11-25 15:27:17 +01:00
Sönke Ludwig dad84e8a46 Adjust DirectoryWatcher implementation for changed FileChange definition in eventcore. 2017-11-21 21:42:44 +01:00