summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Collapse)Author
2017-01-25Add support for dmd 2.070.2Eugen Wissner
2017-01-24Add range support for SListEugen Wissner
2017-01-22Fix #4Eugen Wissner
2017-01-20Vector.insertBack: Accept by value and by refEugen Wissner
2017-01-18Rename Allocator.expand to reallocateInPlaceEugen Wissner
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-16Make passed length parameter constEugen Wissner
2017-01-16Remove mutation methods from vector rangeEugen Wissner
in favor of std.algorithm.mutation.
2017-01-15Vector: Reuse available methodsEugen Wissner
2017-01-14MmapPool: Add invariantEugen Wissner
Add invariant to ensure blocks are linked correctly since this error appeared several times.
2017-01-14Queue optimization. Fix #5Eugen Wissner
2017-01-14MmapPool: Fix expand block moving.Eugen Wissner
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-13Rename Vector.data to Vector.getEugen Wissner
2017-01-13Fix if EPOLLIN and EPOLLOUT come togetherEugen Wissner
2017-01-12MmapPool: (p[] is null) != (p[].ptr is null)Eugen Wissner
2017-01-12Remove default parameter value from Protocol.disconnectedEugen Wissner
2017-01-12Loop.maxEvents is const, not inout constEugen Wissner
2017-01-12async: Switch to the internal use of the vector instead of built-in arraysEugen Wissner
2017-01-12Use only one queue for the async eventsEugen Wissner
2017-01-11Queue: Leave only enqueue/dequeue/empty/opApplyv0.1.4Eugen Wissner
2017-01-10Vector constructors for initializing from a vectorEugen Wissner
2017-01-09Vector: remove core.stdc.string importEugen Wissner
2017-01-09Accept only ranges for slicing assignmentEugen Wissner
2017-01-09Fix reallocating the vectorEugen Wissner
2017-01-07Fix DdocEugen Wissner
2017-01-07Fix #3Eugen Wissner
2017-01-06MmapPool: add expand and empty methods.Eugen Wissner
2017-01-06Fix block size calculationEugen Wissner
2017-01-05MmapPool: Merge blocks on deallocation if possibleEugen Wissner
2017-01-05Don't throw in the allocator, return nullEugen Wissner
2017-01-05Remove static constructor from the MmapPoolEugen Wissner
2017-01-04Fix Vector.remove not destroying from the end copied elementsEugen Wissner
2017-01-03Implement Vector.removeEugen Wissner
2017-01-03Fix template condition for Vector.insertBackEugen Wissner
2017-01-02Add opEquals for all combinations of vector rangesEugen Wissner
2017-01-02Vector: allow insert multiple items in insertBackEugen Wissner
2017-01-02Vector: Use opEquals if defined to compare itemsEugen Wissner
2017-01-01Fix constness of Vector range, optimizingEugen Wissner
2016-12-28Fix build with 2.071.2Eugen Wissner
2016-12-25Fix socket build on Windowsv0.1.2Eugen Wissner
2016-12-25Don't allocate watcher queue on the heapEugen Wissner
2016-12-24Fix FreeBSD buildEugen Wissner
2016-12-22Fix #1Eugen Wissner
2016-12-22Rename module traits into enumsEugen Wissner
2016-12-22Fix issue going out of the range with back()Eugen Wissner
2016-12-22Fix compatibility issue with dmd 2.071Eugen Wissner
2016-12-22Add support for pow for big integersEugen Wissner
2016-12-22Move random.d into math submoduleEugen Wissner
2016-12-19Add scalar type template parameter for buffersEugen Wissner
2016-12-19Add length and opCmp to the QueueEugen Wissner
2016-12-18Add capacity capabilities to the vectorEugen Wissner