ssll - simple shared library loader
Oleg B
code.viator at gmail.com
Fri Jan 10 17:04:13 UTC 2020
On Monday, 6 January 2020 at 04:32:25 UTC, Mike Parker wrote:
> On Sunday, 5 January 2020 at 23:23:48 UTC, Oleg B wrote:
>
> Nice work! One thing I would recommend, though, is that you not
> bake in extern(C). Some libraries require extern(System)
> (because they're stdcall on Windows and cdecl everywhere else).
>
> So to be robust, you'll want to implement support for both into
> SSLL.
Thanks for the advice! I will continue work on ssll and will try
implement this feature.
> There are only two declarations required for the dynamic
> bindings in BindBC: an alias and a pointer. And of course the
> loader is separate. The reason is historical. When I was
> working on the earliest version of Derelict back in 2004, we
> didn't have all the fancy compile-time features we have now. I
> (and a couple of contributors) tried doing it by declaring the
> function pointers without aliases, but we ran into a couple of
> issues and settled for taking the alias + pointer approach.
> (It's been so long that I can't recall what the issues were).
Thanks for the clarification and thanks for Derelict bindings!
More information about the Digitalmars-d-announce
mailing list