Linked by Thom Holwerda on Tue 13th Oct 2009 18:24 UTC, submitted by Lazarus
Thread beginning with comment 389048
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
Also of note is that Apple not only open-sourced the GCD library, but it's also Apple's intention to submit blocks as an official extension to one or more of the C-based languages.
This, however, is *much* more controversial than GCD. I don't expect to see much love for the feature in C programming circles, as it turns C into something completely different...
"
Also of note is that Apple not only open-sourced the GCD library, but it's also Apple's intention to submit blocks as an official extension to one or more of the C-based languages.
Also of note is that Apple not only open-sourced the GCD library, but it's also Apple's intention to submit blocks as an official extension to one or more of the C-based languages.
This, however, is *much* more controversial than GCD. I don't expect to see much love for the feature in C programming circles, as it turns C into something completely different... "
There seems to be plenty of love in C with the interest the LLVM project has going on with blocks and C programming.
Not completely different.
AFAIK, "blocks" is a bit of syntactic sugar that makes it much easier to write:
struct anon_func_1_state_s {
scope_var_a_type a;
scope_var_b_type b;
int c;
int d;
};
void anon_func_1(void *state)
{
...
}
const struct anon_func_1_state_s anon_func_1_state = {scope_var_a, scope_var_b, 3, 4};
dispatch_async_f(queue, &anon_func_1_state, &anon_func_1);
But behind the scenes a block is exactly the same as the above, and a heck of a lot easier to write.
Again, AFAIK.





Member since:
2005-08-10
Also of note is that Apple not only open-sourced the GCD library, but it's also Apple's intention to submit blocks as an official extension to one or more of the C-based languages.