On Sunday, 24 March 2013 at 02:37:52 UTC, Moritz Maxeiner wrote:
On Sunday, 24 March 2013 at 01:35:28 UTC, Chris Cain wrote:
On Saturday, 23 March 2013 at 21:19:14 UTC, Moritz Maxeiner
wrote:
TLDR: Your example should now work, provided you fix what I
previously mentioned. You can also look at sample/fibonacci.d
which I used instead of your fac to confirm that you gist now
works.
- Moritz
Awesome. Indeed, it now fully works (and JIT does work after
all! Thanks for showing me how to use that). Thanks for the
more interesting example in the README, it's extremely
helpful. And also thank you for taking some time to help with
the issues I was having.
No problem, writing that fibonacci example forced me to read up
Stuff about LLVM I need to know anyway (for making the D API)^^
Just one thing I forgot to mention: When you're using
llvm.util.memory.toCString you'll need to take care of the
allocated memory yourself, or you'll get memory leaks. The
example is a special case as all the c strings need to be kept
aroound until program termination, anyway (since LLVM's global
context exists until then and all the c strings used by LLVM
internally), but that's not the case with all LLVM C functions
with c string args.
Question : why did you reorganize the modules ? They don't match
LLVM's .h filenames.
Is that intended , if yes, why ?