belka
c6a99b114e
SList.insertFront for ranges
2017-03-01 19:23:54 +01:00
belka
43319e4e3a
Initialization from a UTF-16 string
2017-02-27 11:27:24 +01:00
belka
33dbf042c2
Add dchar constructor
2017-02-26 22:40:27 +01:00
belka
3c23aca6a6
Improve Vector module and reserve documentation
2017-02-20 12:03:49 +01:00
belka
885fca9b5e
Add String.reserve and shrink
2017-02-20 12:01:15 +01:00
belka
074d027629
Merge branch 'master' into utf8string
2017-02-20 08:02:01 +01:00
belka
70632d975d
Add documentation link
v0.2.0
2017-02-18 16:35:06 +01:00
Eugen Wissner
d210a39249
Implement IOCPTransport.close and isClosing
2017-02-18 14:10:54 +01:00
belka
e86ff63f91
Add DuplexTransport.close for the selector transport
2017-02-12 18:51:00 +01:00
belka
3454a1965a
Move all IOWatcher members to the transports
2017-02-11 19:47:57 +01:00
belka
c41fa2e98f
Adjust kqueue build
2017-02-10 23:01:33 +01:00
belka
a012ca4003
Remove StreamTransport interface
...
Implement DuplexTransport and SocketTransport separately.
2017-02-10 22:30:12 +01:00
belka
f4b90d8b51
Add string skeleton
2017-02-10 19:22:46 +01:00
belka
b74e5aa4ee
Make event loop implementations final
2017-02-10 19:19:37 +01:00
belka
44ac15ab78
Move the bug tracker to Redmine
2017-02-10 17:28:55 +01:00
belka
b1b652b943
Fix Kqueue buil with the new watcher-transport
2017-02-09 21:40:52 +01:00
belka
530a482402
Inherit IOCPTransport from IOWatcher
2017-02-09 21:40:52 +01:00
belka
f9023cf0ab
Let Transport extend IOWatcher
2017-02-09 21:40:52 +01:00
belka
0e91ea6786
Pass client socket directly to the IOWatcher
2017-02-09 21:40:52 +01:00
belka
63c6226a2a
Implement protocol property for IOCPTransport
2017-02-08 21:21:12 +01:00
belka
48a49c2a2d
Add protocol property to the transport
...
Transport should be protocol aware because it should be possible to
switch the protocol if the operation is supported, for example for upgrading
HTTP to web sockets or HTTP 1.1 to HTTP/2.
2017-02-08 20:04:05 +01:00
belka
43c28b749d
Rename async.loop.Loop.done_ to done
...
Since there is no property with a conflicting name.
2017-02-04 14:55:52 +01:00
belka
241767df13
Move DefaultAllocator mixin to tanya.memory
...
Since it depends on defaultAllocator property defined in the module.
2017-02-03 13:07:40 +01:00
belka
b2baba9237
SList: Add length and opEquals
2017-01-25 19:41:05 +01:00
belka
3e36ec0984
Add support for dmd 2.070.2
2017-01-25 07:24:19 +01:00
belka
5be89e4858
Add support for dmd 2.073.0
2017-01-24 16:15:14 +01:00
belka
a48d9cb739
Add range support for SList
2017-01-24 08:20:07 +01:00
belka
a7206cbd02
Fix #4
2017-01-22 10:48:34 +01:00
belka
1450a6adfe
Vector.insertBack: Accept by value and by ref
2017-01-20 05:40:28 +01:00
belka
5fa9bd7b49
Rename Allocator.expand to reallocateInPlace
...
Rename and extend Allocator.expand to reallocateInPlace. The problem is
that realloc for example doesn't guarante that the shrinking of the
memory block won't cause address change. So not only expanding should
have "in place" version, but the shrinking as well.
2017-01-18 09:33:39 +01:00
belka
c7eb233fc7
Make passed length parameter const
2017-01-16 10:56:45 +01:00
belka
20c8b659d1
Remove mutation methods from vector range
...
in favor of std.algorithm.mutation.
2017-01-16 09:02:00 +01:00
belka
4ea9c2b740
Vector: Reuse available methods
2017-01-15 08:38:19 +01:00
belka
48205b2fc9
MmapPool: Add invariant
...
Add invariant to ensure blocks are linked correctly since this error
appeared several times.
2017-01-14 21:48:21 +01:00
belka
f5fe7bec4a
Queue optimization. Fix #5
2017-01-14 21:27:07 +01:00
belka
c567b88d5d
MmapPool: Fix expand block moving.
...
D dereferences the pointer wrong because of missing difference between .
and -> operators, if trying to write a block over another
block. So use memmove first to move the memory and then update the fields
that should be changed (only size).
2017-01-14 20:39:33 +01:00
belka
fe884541fc
Rename Vector.data to Vector.get
2017-01-13 15:23:42 +01:00
belka
8973bdb2af
Fix if EPOLLIN and EPOLLOUT come together
2017-01-13 10:20:11 +01:00
belka
4c4e65b373
MmapPool: (p[] is null) != (p[].ptr is null)
2017-01-12 19:47:07 +01:00
belka
7bed7f039f
Remove default parameter value from Protocol.disconnected
2017-01-12 18:07:39 +01:00
belka
8ddea0aa46
Loop.maxEvents is const, not inout const
2017-01-12 10:43:02 +01:00
belka
cb6cc65113
async: Switch to the internal use of the vector instead of built-in arrays
2017-01-12 10:17:12 +01:00
belka
4de42ca227
Use only one queue for the async events
2017-01-12 09:09:33 +01:00
belka
ab930657b6
Queue: Leave only enqueue/dequeue/empty/opApply
v0.1.4
2017-01-11 18:24:50 +01:00
belka
291920b479
Vector constructors for initializing from a vector
2017-01-10 06:34:53 +01:00
belka
999c9bdb0f
Vector: remove core.stdc.string import
2017-01-09 19:52:39 +01:00
belka
405b6d9f9f
Accept only ranges for slicing assignment
2017-01-09 19:32:51 +01:00
belka
87b74b2542
Fix reallocating the vector
2017-01-09 17:03:09 +01:00
belka
d6514cb515
Fix Ddoc
2017-01-07 17:53:57 +01:00
belka
976eb4bfbc
Add downloads button
v0.1.3
2017-01-07 15:25:05 +01:00