On Wednesday, 18 November 2015 at 11:25:55 UTC, Wild wrote:
On Wednesday, 18 November 2015 at 11:20:58 UTC, Rikki
Cattermole wrote:
Will you being going down the path of libc/posix compat layer
or straight up D all the way?
I want to go D all the way.
But if I have to get a libc, I will try and implement one in D.
it is possible to implement libC on top of your code standard
library in D so that D-only applications don't rely on legacy C
code.
Newlib is a portable libC implementation that is relatively easy
(the linker errors might take you longer to sort than the code :)
to get going.
initially we implemented its '13 system calls' in C:
https://github.com/wolfwood/buildtools/blob/xomb/newlib-files/syscalls.c
but we eventually moved most of that code into D:
https://github.com/wolfwood/xomb/blob/unborn/user/c/cbindings.d
obviously most of the details will be different for your OS.