On 24.11.2013 10:11, Warner Losh wrote:
On Nov 24, 2013, at 5:54 AM, David Chisnall wrote:

On 23 Nov 2013, at 22:11, Pedro Giffuni <p...@freebsd.org> wrote:

I have particular interest in -fwritable-strings
and the block support, mostly with the idea of making our gcc
somewhat more compatible to clang.
I would absolutely love to see our GCC have blocks support.  It would be very 
nice to be able to use blocks in libc.

I have some macros that allow code to call blocks even when compiled with a 
compiler that doesn't support them, but having native blocks support would be 
fantastic.  It's worth noting that Apple's libc includes a few _b variants of 
standard library functions:

scandir_b
err_set_exit_b
fts_open_b
glob_b
atexit_b
bsearch_b
heapsort_b
mergesort_b
psort_b
qsort_b

These all do the same as their non-_b-suffixed equivalents, but take a block as 
an argument instead of a function pointer.  Adding them has been on my todo 
list for a while, and this would give me a strong incentive to do so...

Nice!

Cool! Any chance clang supports this Apple extension? :)

clang, of course, supports it. The upstream gcc doesn't (they are considering it but apparently they can't reuse the GPLv2 code).

Bringing blocks support means we are forking gcc but that doesn't really worry me since we are not getting any support from the FSF anyways.

There is a fork of Android's gcc that supports objc and they did the heavy lifting. I have a patch from there but I still have to clean it up.

Pedro.

_______________________________________________
freebsd-toolchain@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
To unsubscribe, send any mail to "freebsd-toolchain-unsubscr...@freebsd.org"

Reply via email to