c7eb233fc7
Make passed length parameter const
2017-01-16 10:56:45 +01:00
20c8b659d1
Remove mutation methods from vector range
...
in favor of std.algorithm.mutation.
2017-01-16 09:02:00 +01:00
4ea9c2b740
Vector: Reuse available methods
2017-01-15 08:38:19 +01:00
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
f5fe7bec4a
Queue optimization. Fix #5
2017-01-14 21:27:07 +01:00
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
fe884541fc
Rename Vector.data to Vector.get
2017-01-13 15:23:42 +01:00
8973bdb2af
Fix if EPOLLIN and EPOLLOUT come together
2017-01-13 10:20:11 +01:00
4c4e65b373
MmapPool: (p[] is null) != (p[].ptr is null)
2017-01-12 19:47:07 +01:00
7bed7f039f
Remove default parameter value from Protocol.disconnected
2017-01-12 18:07:39 +01:00
8ddea0aa46
Loop.maxEvents is const, not inout const
2017-01-12 10:43:02 +01:00
cb6cc65113
async: Switch to the internal use of the vector instead of built-in arrays
2017-01-12 10:17:12 +01:00
4de42ca227
Use only one queue for the async events
2017-01-12 09:09:33 +01:00
ab930657b6
Queue: Leave only enqueue/dequeue/empty/opApply
2017-01-11 18:24:50 +01:00
291920b479
Vector constructors for initializing from a vector
2017-01-10 06:34:53 +01:00
999c9bdb0f
Vector: remove core.stdc.string import
2017-01-09 19:52:39 +01:00
405b6d9f9f
Accept only ranges for slicing assignment
2017-01-09 19:32:51 +01:00
87b74b2542
Fix reallocating the vector
2017-01-09 17:03:09 +01:00
d6514cb515
Fix Ddoc
2017-01-07 17:53:57 +01:00
fb843e3473
Fix #3
2017-01-07 09:30:42 +01:00
f3d48234c0
MmapPool: add expand and empty methods.
2017-01-06 23:12:19 +01:00
254b881da6
Fix block size calculation
2017-01-06 11:56:54 +01:00
8e0b742748
MmapPool: Merge blocks on deallocation if possible
2017-01-05 14:25:54 +01:00
a35e04c049
Don't throw in the allocator, return null
2017-01-05 07:42:23 +01:00
4271c8583e
Remove static constructor from the MmapPool
2017-01-05 07:35:29 +01:00
e27d0fe58c
Fix Vector.remove not destroying from the end copied elements
2017-01-04 20:37:55 +01:00
67952dabdb
Implement Vector.remove
2017-01-03 13:21:19 +01:00
b8d5d4c2bd
Fix template condition for Vector.insertBack
2017-01-03 10:03:28 +01:00
b6413823cd
Add opEquals for all combinations of vector ranges
2017-01-02 17:33:01 +01:00
48e355b87f
Vector: allow insert multiple items in insertBack
2017-01-02 12:47:41 +01:00
b3f4ea572e
Vector: Use opEquals if defined to compare items
2017-01-02 06:59:05 +01:00
c73e704421
Fix constness of Vector range, optimizing
2017-01-01 02:51:49 +01:00
0561e96f21
Fix build with 2.071.2
2016-12-28 07:57:36 +01:00
86d87430da
Fix socket build on Windows
2016-12-25 12:54:04 +01:00
0156c5a883
Don't allocate watcher queue on the heap
2016-12-25 00:54:05 +01:00
c966b42ac3
Fix FreeBSD build
2016-12-24 22:25:34 +01:00
200fff3714
Fix #1
2016-12-22 22:05:48 +01:00
28755b4d01
Rename module traits into enums
2016-12-22 22:05:06 +01:00
8bd6a14988
Fix issue going out of the range with back()
2016-12-22 22:01:45 +01:00
b41dcc9f37
Fix compatibility issue with dmd 2.071
2016-12-22 22:01:11 +01:00
38addb7a5b
Add support for pow for big integers
2016-12-22 21:51:16 +01:00
f7fb89fed0
Move random.d into math submodule
2016-12-22 21:50:33 +01:00
e32af2d09e
Add scalar type template parameter for buffers
2016-12-19 21:24:28 +01:00
f1bc4dc2e2
Add length and opCmp to the Queue
2016-12-19 16:33:16 +01:00
40857e69b7
Add capacity capabilities to the vector
2016-12-18 18:48:25 +01:00
c1fb89af99
Implement insertion into the vector
2016-12-15 15:00:06 +01:00
061cd6264b
Use auto ref for templated overloaded functions
2016-12-13 10:59:05 +01:00
f437dafa6b
Fix dispose for structs
2016-12-13 10:58:11 +01:00
54d0597657
Use resizeArray instead of expand/shrinkArray
2016-12-13 10:57:12 +01:00
ab9f96e0c7
Replace class Queue with the struct Queue
2016-12-13 10:56:29 +01:00
711855474c
Remove unused buffer interface
2016-12-13 10:54:27 +01:00
b20f367aa8
Array support for refCounted factory function
2016-12-11 11:42:09 +01:00
a2dadda511
Fix subtraction of numbers with different signs
2016-12-08 18:30:22 +01:00
4309a30dfe
Add opBinary for the other math operations on Integer
2016-12-08 14:51:49 +01:00
9362287938
Fix error with assignin long numbers to Integer
2016-12-08 14:43:50 +01:00
c8e6d44f7b
Implement own dispose
2016-12-07 11:01:51 +01:00
f75433e0e6
Implement operations on negative numbers
2016-12-06 23:22:12 +01:00
fa607141e4
Make allocator shared and fix some RefCounted bugs
2016-12-06 21:29:08 +01:00
b3fdd6fd4a
Implement unary operation for multiple precision integers
2016-12-05 22:06:06 +01:00
86c08e7af6
Use RefCounted as math.mp.Integer internal storage
2016-12-04 22:51:21 +01:00
1c5796eb96
Add RefCounted
2016-12-04 14:05:53 +01:00
f7f92e7906
Switch to container.queue. Remove PendingQueue
2016-12-02 19:18:37 +01:00
1123d01e6c
Implement opApply for the Queue
2016-12-02 17:31:57 +01:00
c53d319337
Implement foreach_reverse for the vector
2016-12-02 14:12:12 +01:00
7c36dbb8f0
Rename SList front property into insertFront
2016-12-02 10:50:54 +01:00
dd3becf6b7
Implement slicing for the vector
2016-12-02 10:29:30 +01:00
b78ecdf4c5
Make tanya.memory.allocator compatible with dmd < 2.072
2016-12-01 20:04:04 +01:00
a4aa5bcb2e
Make opApply delegate scoped for SList
2016-12-01 20:03:21 +01:00
edd3ec4b32
Add URL parser
2016-12-01 20:02:49 +01:00
9fdcef86e7
Replace defaultAllocator with theAllocator
2016-11-30 21:54:31 +01:00
ed0eb4ac74
Fix epoll connection bugs
2016-11-30 21:53:30 +01:00
192ee20bf7
Remove shared from the allocators
2016-11-30 21:20:18 +01:00
965ca0088e
Add multiple precision unsigned integer module
2016-11-30 20:24:51 +01:00
b752acdff7
Fix tanya.math module name
2016-11-30 16:48:46 +01:00
cbeb0395f9
Remove @safe from potentially unsafe code
2016-11-30 16:21:20 +01:00
79a7b840f7
Fix missing semicolons in echo server example
2016-10-08 19:43:40 +02:00
6b093cd5fa
Add Windows IOCP and Kqueue implementations for the event loop
2016-10-08 19:33:06 +02:00
154e2f2ff7
Add socket module with overlapped socket support
2016-10-08 19:29:07 +02:00
e9a0a93d3c
Add DES block cipher
2016-10-06 06:32:01 +02:00
da5dc276d5
Add BitVector container
2016-10-06 06:31:42 +02:00
721bb110e5
Use dispose from std.experimental
2016-10-05 13:12:50 +02:00
9241ec503c
Add Mallocator (malloc allocator)
2016-10-05 13:04:25 +02:00
c2afb07ff6
Rename Ullocator to MmapPool and make it Windows compatible
2016-10-05 13:01:37 +02:00
698660c4c8
Make allocators shared
2016-10-04 18:19:48 +02:00
be9181698a
Add remove padding
2016-08-27 07:49:43 +02:00
a3efee6d7f
Add code
2016-08-24 18:15:21 +02:00