gcc: define __block when block support is enabled
This mimics the behaviour in clang and lets us build cleanly the libdispatch port on platforms where the base gcc is still the default compiler. Bump __FreeBSD_version for ports. Tested by: theraven MFC after: 3 days
This commit is contained in:
parent
453efe588d
commit
8fb9488054
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=264121
@ -504,7 +504,10 @@ c_cpp_builtins (cpp_reader *pfile)
|
||||
/* APPLE LOCAL begin blocks */
|
||||
/* APPLE LOCAL radar 5868913 */
|
||||
if (flag_blocks)
|
||||
cpp_define (pfile, "__BLOCKS__=1");
|
||||
{
|
||||
cpp_define (pfile, "__block=__attribute__((__blocks__(byref)))");
|
||||
cpp_define (pfile, "__BLOCKS__=1");
|
||||
}
|
||||
/* APPLE LOCAL end blocks */
|
||||
if (optimize_size)
|
||||
cpp_define (pfile, "__OPTIMIZE_SIZE__");
|
||||
|
@ -58,7 +58,7 @@
|
||||
* in the range 5 to 9.
|
||||
*/
|
||||
#undef __FreeBSD_version
|
||||
#define __FreeBSD_version 1100016 /* Master, propagated to newvers */
|
||||
#define __FreeBSD_version 1100017 /* Master, propagated to newvers */
|
||||
|
||||
/*
|
||||
* __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,
|
||||
|
Loading…
Reference in New Issue
Block a user