[PATCH] annotate even more headers with GCC alloc_size attribute

Marcus Meissner marcus at rennboot.site
Wed Sep 10 04:00:30 CDT 2008


---
 include/fci.h        |    2 +-
 include/gdiplusmem.h |    2 +-
 include/lmapibuf.h   |    4 ++--
 include/mapix.h      |    4 ++--
 include/snmp.h       |    2 +-
 5 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/include/fci.h b/include/fci.h
index 6ced99f..6ac95fa 100644
--- a/include/fci.h
+++ b/include/fci.h
@@ -163,7 +163,7 @@ typedef struct {
 
 /**********************************************************************/
 
-typedef void * (__cdecl *PFNFCIALLOC)(ULONG cb);
+typedef void * (__cdecl __WINE_ALLOC_SIZE(1) *PFNFCIALLOC)(ULONG cb);
 #define FNFCIALLOC(fn) void * __cdecl fn(ULONG cb)
 
 typedef void (__cdecl *PFNFCIFREE)(void *memory);
diff --git a/include/gdiplusmem.h b/include/gdiplusmem.h
index a0496ba..fad8ed6 100644
--- a/include/gdiplusmem.h
+++ b/include/gdiplusmem.h
@@ -25,7 +25,7 @@
 extern "C" {
 #endif
 
-void* WINGDIPAPI GdipAlloc(SIZE_T);
+void* WINGDIPAPI GdipAlloc(SIZE_T) __WINE_ALLOC_SIZE(1);
 void WINGDIPAPI GdipFree(void*);
 
 #ifdef __cplusplus
diff --git a/include/lmapibuf.h b/include/lmapibuf.h
index 2362d08..129b2ed 100644
--- a/include/lmapibuf.h
+++ b/include/lmapibuf.h
@@ -26,12 +26,12 @@ extern "C" {
 #endif
 
 /* Buffer functions */
-NET_API_STATUS WINAPI NetApiBufferAllocate(DWORD ByteCount, LPVOID* Buffer);
+NET_API_STATUS WINAPI NetApiBufferAllocate(DWORD ByteCount, LPVOID* Buffer) __WINE_ALLOC_SIZE(1);
 NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer);
 NET_API_STATUS WINAPI NetApiBufferReallocate(LPVOID OldBuffer, DWORD NewByteCount,
                                              LPVOID* NewBuffer);
 NET_API_STATUS WINAPI NetApiBufferSize(LPVOID Buffer, LPDWORD ByteCount);
-NET_API_STATUS WINAPI NetapipBufferAllocate(DWORD ByteCount, LPVOID* Buffer);
+NET_API_STATUS WINAPI NetapipBufferAllocate(DWORD ByteCount, LPVOID* Buffer) __WINE_ALLOC_SIZE(1);
 
 #ifdef __cplusplus
 }
diff --git a/include/mapix.h b/include/mapix.h
index 1ca7aaf..89df86f 100644
--- a/include/mapix.h
+++ b/include/mapix.h
@@ -91,11 +91,11 @@ typedef HRESULT (STDMETHODCALLTYPE MAPILOGONEX)(ULONG_PTR,LPSTR,LPSTR,ULONG,LPMA
 typedef MAPILOGONEX *LPMAPILOGONEX;
 MAPILOGONEX MAPILogonEx;
 
-typedef SCODE (WINAPI MAPIALLOCATEBUFFER)(ULONG,LPVOID*);
+typedef SCODE (__WINE_ALLOC_SIZE(1) WINAPI MAPIALLOCATEBUFFER)(ULONG,LPVOID*);
 typedef MAPIALLOCATEBUFFER *LPMAPIALLOCATEBUFFER;
 MAPIALLOCATEBUFFER MAPIAllocateBuffer;
 
-typedef SCODE (WINAPI MAPIALLOCATEMORE)(ULONG,LPVOID,LPVOID*);
+typedef SCODE (__WINE_ALLOC_SIZE(1) WINAPI MAPIALLOCATEMORE)(ULONG,LPVOID,LPVOID*);
 typedef MAPIALLOCATEMORE *LPMAPIALLOCATEMORE;
 MAPIALLOCATEMORE MAPIAllocateMore;
 
diff --git a/include/snmp.h b/include/snmp.h
index b41243b..0edff22 100644
--- a/include/snmp.h
+++ b/include/snmp.h
@@ -275,7 +275,7 @@ INT WINAPI SnmpUtilVarBindListCpy(SnmpVarBindList *pVblDst,
  SnmpVarBindList *pVblSrc);
 VOID WINAPI SnmpUtilVarBindListFree(SnmpVarBindList *pVbl);
 
-LPVOID WINAPI SnmpUtilMemAlloc(UINT nBytes);
+LPVOID WINAPI SnmpUtilMemAlloc(UINT nBytes) __WINE_ALLOC_SIZE(1);
 LPVOID WINAPI SnmpUtilMemReAlloc(LPVOID pMem, UINT nBytes);
 VOID WINAPI SnmpUtilMemFree(LPVOID pMem);
 
-- 
1.5.6



More information about the wine-patches mailing list