Sönke Ludwig
967654f175
Add unit test for postblit behavior of InterfaceProxy.
2018-03-16 18:00:56 +01:00
Sönke Ludwig
14f4e06b8a
Merge pull request #71 from vibe-d/download_dub_from_github
...
Download DUB from GitHub instead of code.dlang.org.
2018-03-12 19:40:45 +01:00
Sönke Ludwig
bd0abb7409
Download DUB from GitHub instead of code.dlang.org.
2018-03-12 12:59:12 +01:00
Sönke Ludwig
24ee40ea25
Merge pull request #70 from vibe-d/fix_connectionpool_tcpconnection
...
Fix compilation of ConnectionPool!struct. Fixes vibe-d/vibe.d#2109 .
2018-03-11 12:21:19 +01:00
Sönke Ludwig
8ee5f4460c
Fix compilation of ConnectionPool!struct. Fixes vibe-d/vibe.d#2109 .
...
ConnectionPool!TCPConnection used to work with the old vibe-d:core implementation, but now failed, because TCPConnection is a struct. All assumptions about `Connection` being a class have been remove in this commit.
2018-03-11 00:07:42 +01:00
Sönke Ludwig
47cfbff1dc
Merge pull request #68 from vibe-d/fix_ldc_macos
...
Ensure async lambdas are templates to fix LDC linker errors. Fixes #65 .
2018-03-08 15:40:02 +01:00
Sönke Ludwig
84cf2fd519
Update change log.
2018-03-08 15:39:39 +01:00
Sönke Ludwig
eb3620056f
Ensure async lambdas are templates to fix LDC linker errors. Fixes #65 .
...
If the lambda is a concrete function, two different versions will end up for it in the final binary on macOS when compiled with LDC. Using argument inference works around that issue.
2018-03-08 14:24:22 +01:00
Sönke Ludwig
258abe0844
Update change log.
2018-03-07 11:50:54 +01:00
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