... | ... | @@ -107,9 +107,11 @@ When we marshal a C block object into a Haskell function, we need to ensure that |
|
|
## The gory details
|
|
|
|
|
|
|
|
|
|
|
|
The following subpages provide details on implementing this functionality. **(The following four subpages are still stubs.)**
|
|
|
|
|
|
- [Detailed specification of the language extension](block-objects/specification)
|
|
|
|
|
|
- [Detailed specification of the language extension](block-objects/specification)
|
|
|
- [Explicitly marshalling block objects between C and Haskell land](block-objects/faking-it)
|
|
|
- [Extending GHC](block-objects/extending-ghc)
|
|
|
- [An extended example: Using XPC](block-objects/using-xpc)
|
... | ... | @@ -120,4 +122,4 @@ The following subpages provide details on implementing this functionality. **(T |
|
|
- [ Block Implementation Specification (Apple via clang)](http://clang.llvm.org/docs/Block-ABI-Apple.txt)
|
|
|
- [ N1370: Apple’s Extensions to C](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1370.pdf)
|
|
|
- [ Some background on the implementation of blocks](http://cocoawithlove.com/2009/10/how-blocks-are-implemented-and.html)
|
|
|
- [ Dynamic generation of method implementations with blocks](http://www.friday.com/bbum/2011/03/17/ios-4-3-imp_implementationwithblock/) |
|
|
\ No newline at end of file |
|
|
- [ Dynamic generation of method implementations with blocks](http://www.friday.com/bbum/2011/03/17/ios-4-3-imp_implementationwithblock/) |