External modules

2014-01-03 Thread Mineko
This is another short one, is it possible to export/extern (C) an entire module, is it safe? Also, how do you import said module, this one I don't quite get. So, something like this: dll.d: extern (C) module test; int foo() {...} - main.d int main(string[] args) {

Re: External modules

2014-01-03 Thread Jacob Carlborg
On 2014-01-03 14:00, Mineko wrote: This is another short one, is it possible to export/extern (C) an entire module, is it safe? Also, how do you import said module, this one I don't quite get. So, something like this: dll.d: extern (C) module test; int foo() {...} - m

Re: External modules

2014-01-03 Thread Mineko
On Friday, 3 January 2014 at 13:03:50 UTC, Jacob Carlborg wrote: On 2014-01-03 14:00, Mineko wrote: This is another short one, is it possible to export/extern (C) an entire module, is it safe? Also, how do you import said module, this one I don't quite get. So, something like this: dll.d:

Re: External modules

2014-01-03 Thread Adam D. Ruppe
On Friday, 3 January 2014 at 13:03:50 UTC, Jacob Carlborg wrote: You can't import the whole module. You would need to use "dlsym" on each symbol you're interested in. It could potentially be automated with reflection though...

Re: External modules

2014-01-03 Thread Jacob Carlborg
On 2014-01-03 16:05, Adam D. Ruppe wrote: It could potentially be automated with reflection though... Yes, sure. -- /Jacob Carlborg