[LLVMdev] Calling dispatch_async() within call to ExecutionEngine::runFunction()
David.Chisnall at cl.cam.ac.uk
Wed Jan 30 00:43:23 PST 2013
I have used libdispatch (on FreeBSD) from JIT'd code without any issues, so I think your bug is elsewhere.
On 30 Jan 2013, at 07:43, Rick Mann wrote:
> My host app calls runFunction() on my JITed code. It, in turn, calls a C function ("decode()") in the host app that then calls dispatch_async(). The runFunction() call returns as expected, but the block passed to dispatch_async() never gets called. The async block is supposed to call a function pointer callback that was passed in to decode().
> Everything is being called on the main queue.
> Is it not possible to do this? Is something in LLVM actually aborting the dispatch_async() execution of my block?
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev