* stdio/asprintf.c (__mingw_asprintf, __mingw_vasprintf): Use __restrict__
  for first and second args.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@4566 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog
index 28bd5ba..36acd77 100644
--- a/mingw-w64-crt/ChangeLog
+++ b/mingw-w64-crt/ChangeLog
@@ -2,6 +2,8 @@
 
 	* stdio/asprintf.c: Define __CRT__NO_INLINE before including any
 	headers.
+	(__mingw_asprintf, __mingw_vasprintf): Use __restrict__ for first
+	and second args.
 
 2011-10-29  Jonathan Yong  <jon_y@users.sourceforge.net>
 
diff --git a/mingw-w64-crt/stdio/asprintf.c b/mingw-w64-crt/stdio/asprintf.c
index ad082c2..f1fb6c0 100644
--- a/mingw-w64-crt/stdio/asprintf.c
+++ b/mingw-w64-crt/stdio/asprintf.c
@@ -1,9 +1,12 @@
 #define __CRT__NO_INLINE
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
 
-int __mingw_asprintf(char **ret, const char *format, ...){
+int __mingw_asprintf(char ** __restrict__ ret,
+		     const char * __restrict__ format,
+		     ...) {
   va_list ap;
   int len;
   va_start(ap,format);
@@ -26,7 +29,9 @@
   return len;
 }
 
-int __mingw_vasprintf(char **ret, const char *format, va_list ap){
+int __mingw_vasprintf(char ** __restrict__ ret,
+		      const char * __restrict__ format,
+		      va_list ap) {
   int len;
   /* Get Length */
   len = __mingw_vsnprintf(NULL,0,format,ap);