[llvm-commits] [PATCH] BlocksRuntime updates for Linux

Shantonu Sen ssen at apple.com
Mon Sep 21 11:15:19 CDT 2009

[forwarding to llvm-commits, which is where i meant to send it the  
first time]


Shantonu Sen
ssen at apple.com

Sent from my Mac Pro

Begin forwarded message:

> From: Shantonu Sen <ssen at apple.com>
> Date: September 18, 2009 11:14:13 AM PDT
> To: LLVM Developers Mailing List <llvmdev at cs.uiuc.edu>
> Subject: [LLVMdev] [PATCH] BlocksRuntime updates for Linux
> The attached diff cleans up the BlocksRuntime/ directory of compiler- 
> rt for better portability, eliminates compiler warnings, and adds  
> support to the cmake build to install the results.
> More specifically, the changes:
> 1) Remove cmake-specific #define usage from the exported Block.h/ 
> Block_private.h headers, since clients won't know what to set. These  
> are moved into runtime.c as appropriate
> 2) Use cmake checks for CAS builtins, instead of guessing based on  
> GCC #defines (which aren't set by clang and llvm-gcc anyway)
> 3) "#pragma mark" isn't supported by FSF gcc, so "#if 0" it out. It  
> should still show up in IDEs that support it
> 4) Fix some compiler warnings. GCC 4.3.3 seems super strict about  
> %p. function pointers can't be cast to void * either.
> 5) Avoid a warning for apple_versioning.c that "ISO C does not allow  
> empty files"
> Tested on Ubuntu Linux 9.04 with clang and llvm-gcc and -fblocks to  
> define and copy some blocks (and invoke them, obviously). Also  
> tested on Mac OS X 10.6 and linking against -lBlocksRuntime ahead of  
> -lSystem.
> Shantonu Sen
> ssen at apple.com
> Sent from my Mac Pro
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20090921/35908a29/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: blocks-linux.diff
Type: application/octet-stream
Size: 10483 bytes
Desc: not available
Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20090921/35908a29/attachment.obj 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20090921/35908a29/attachment-0001.html 

More information about the llvm-commits mailing list