summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser
diff options
context:
space:
mode:
authorFrancois Pichet <pichet2000@gmail.com>2011-08-25 00:36:46 +0000
committerFrancois Pichet <pichet2000@gmail.com>2011-08-25 00:36:46 +0000
commitf2fb411d4a504e2e34e1f0858edcb89dbb200529 (patch)
tree34485df2980f8e4a0a38229ae9827e04aac9cfa5 /clang/test/Parser
parent4ba0ba42e2fe2f0b2458e0fcbf4f68766e513dec (diff)
downloadbcm5719-llvm-f2fb411d4a504e2e34e1f0858edcb89dbb200529.tar.gz
bcm5719-llvm-f2fb411d4a504e2e34e1f0858edcb89dbb200529.zip
Add support for Microsoft __ptr32 keyword.
Patch by Chris Cudmore! llvm-svn: 138533
Diffstat (limited to 'clang/test/Parser')
-rw-r--r--clang/test/Parser/MicrosoftExtensions.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Parser/MicrosoftExtensions.c b/clang/test/Parser/MicrosoftExtensions.c
index 2b8451b26dd..d03ada84b9e 100644
--- a/clang/test/Parser/MicrosoftExtensions.c
+++ b/clang/test/Parser/MicrosoftExtensions.c
@@ -8,10 +8,16 @@ extern __declspec(dllimport) void __stdcall VarR4FromDec();
__declspec(deprecated) __declspec(deprecated) char * __cdecl ltoa( long _Val, char * _DstBuf, int _Radix);
__declspec(noalias) __declspec(restrict) void * __cdecl xxx( void * _Memory );
typedef __w64 unsigned long ULONG_PTR, *PULONG_PTR;
+
void * __ptr64 PtrToPtr64(const void *p)
{
return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p );
}
+void * __ptr32 PtrToPtr32(const void *p)
+{
+ return((void * __ptr32) (unsigned __int32) (ULONG_PTR)p );
+}
+
void __forceinline InterlockedBitTestAndSet (long *Base, long Bit)
{
__asm {
OpenPOWER on IntegriCloud