summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Collapse)Author
2017-08-24net.inet: Remove htonl/htons based unit testsEugen Wissner
2017-08-22format.conv: Replace loop with copy()Eugen Wissner
2017-08-22Add traits for checking if class, iface, structEugen Wissner
They are useful for compile-time algorithms like Filter, StaticMap and so on.
2017-08-21Make front and popFront for arrays publicEugen Wissner
This commit adds tanya.range.array module which contains functions to make the arrays act as ranges. These functions don't do any auto-decoding for strings.
2017-08-20Complete tanya.meta.metafunctionEugen Wissner
2017-08-19Rename traits module to traitv0.7.2Eugen Wissner
2017-08-18Add metafunctionsEugen Wissner
2017-08-16Add more traitsEugen Wissner
2017-08-14Add meta.traits moduleEugen Wissner
2017-08-14Add templates to meta.transformEugen Wissner
2017-08-13Add meta.transform packageEugen Wissner
Templates in this module applied to a type produce a transformed type.
2017-08-12Fix #276Eugen Wissner
Add link to the source file for each module.
2017-08-11Add function for comparing memory regionsEugen Wissner
memory.op.cmp.
2017-08-09Add memory.op.copyBackwardEugen Wissner
Added function that can copy memory chunks that can overlap.
2017-08-06Rename memory.op.zero into fillEugen Wissner
- Rename memory.op.zero to fill, which accepts one template parameter: one byte to fill the memory with. - Fix bug on x86_64: RAX (register keeping the value to fill with) isn't set if the pointer was already aligned.
2017-08-02Add fast function to zero memoryEugen Wissner
2017-07-31Respect how Windows passes arrays on x86_64Eugen Wissner
tanya.memory.arch.x86_64: Linux passes the array length and the data pointer in separate registers. Windows passes a pointer to the whole array instead (pointer to the array length practically).
2017-07-30Add memory.op.copyEugen Wissner
2017-07-29Add fast memory copy function for x86-64Eugen Wissner
2017-07-28Add internal routing to convert a number to stringEugen Wissner
Add internal routing to write a number to a char buffer.
2017-07-27format.conv: Convert string to a booleanEugen Wissner
2017-07-26format.conv: Add conversion from bool to StringEugen Wissner
2017-07-25memory: Fix parameter name in the documentationEugen Wissner
Size parameter for "make" was renamed into n, but the function description wasn't fixed: size => n This commit also removes some redundant variables in "make".
2017-07-22container.Set: Reduce duplicated code, add testsEugen Wissner
2017-07-19Fix assigning a ByCodeUnit to the String sliceEugen Wissner
std.algorithm.mutation copy is unable to copy a char range into a char array slice.
2017-07-18If scheme is invalid, parse everything as pathEugen Wissner
2017-07-17Fix #254Eugen Wissner
network.url Range violation. Add a check after parsing "scheme://" whether only the scheme is available.
2017-07-15Fix #259Eugen Wissner
Get rid of std.experimental.
2017-07-14Add style checkingEugen Wissner
A lot of tests are disabled. They should be enabled successively.
2017-07-13Fix #246Eugen Wissner
Make allocators pure. * Methods allocating/deallocating memory are pure. * Allocator.instance is pure (once initialized, it always returns the same instance). * defaultAllocator getter property is pure (should be set at the beginning, and always return the same instance after that).
2017-07-12Fix mmap flags on linuxEugen Wissner
2017-07-12Make MmapPool allocations pureEugen Wissner
2017-07-11Fix #245Eugen Wissner
* Remove postcondition for functions calculating alignment * Put MmapPool invariant into version (none) block * Check that alignment doesn't overflow
2017-07-09Fix inserting 3 byte wchar into StringEugen Wissner
* Fix inserting 3 byte wchar into String * Improve documentation
2017-07-08Finish DList implementation. Fixes #209Eugen Wissner
* removeBack * insertAfter * Diverse fixes of insertion logic * Internal moveFront and moveBack functions * Internal makeList function
2017-07-08Add missing methods to DList. Issue #209Eugen Wissner
2017-07-08Fix #260Eugen Wissner
DList invariant fails.
2017-07-06Fix 232Eugen Wissner
2017-07-04Fix #232 for ArrayEugen Wissner
Because const is transitive, if we create a range as Range!(const E) there is no way to get the original type from inside of the range. So if E is int*, the original type of const(E) could be const(int)* or int*. Unqual!(const(int*)) returns const(int)*. So pass the whole container as template parameter. It is a breaking change but since we have Range and ConstRange aliases now, the usage should be fine.
2017-06-30Remove previously deprecated modulesEugen Wissner
* tanya.network.uri * tanya.network.inet * tanya.memory.types
2017-06-28Fix DList.opAssign not changing tailEugen Wissner
2017-06-27Move network.url to net.uriEugen Wissner
2017-06-25Fix generating async docs for different OSEugen Wissner
2017-06-24Add module documentation. Fix #248Eugen Wissner
2017-06-24Fix #247Eugen Wissner
Assigning RefCounted to RefCounted fails at compile time. https://issues.caraus.io/issues/247
2017-06-24Add Unique.isInitialized and Unique.releaseEugen Wissner
2017-06-23Add support for enums to format.conv.to. Fix #240Eugen Wissner
2017-06-22toStringz returns a pointerEugen Wissner
2017-06-20format.conv.to: Convert to/from booleanEugen Wissner
2017-06-18Add tanya.format.conv.toEugen Wissner
Function that converts between different types. This first commit adds only conversion between integral types.