On Sunday, 12 August 2018 at 08:34:46 UTC, Mike Franklin wrote:
On Sunday, 12 August 2018 at 07:00:30 UTC, Eugene Wissner wrote:
[...]
Inline ASM is a feature of D, so "idiomatic D" includes
assembly implementations. Where D shines here is with it's
metaprogramming capabilities and the ability to select an
implementation at compile-time or compose implementations. See
https://github.com/JinShil/memcpyD/blob/master/memcpyd.d There
you will that the compiler selects an implementation based on
size in powers of 2. Sizes that aren't powers of 2 can be
composed of the powers of 2 implementations. For example a 6
byte implementation would be comprised of a 4-byte
implementation plus a the 2 byte implementation.
[...]
So I'll be taking Eugene's code as reference to try and implement
malloc free and realloc in dlang.