diff Include/pyerrors.h @ 20626:3d299b156511 legacy-trunk

Add function attributes that allow GCC to check the arguments of printf-like functions.
author Neil Schemenauer <nascheme@enme.ucalgary.ca>
date Tue, 23 Oct 2001 02:21:22 +0000
parents 8b3ea7335c1b
children ba67b9c97b69
line wrap: on
line diff
--- a/Include/pyerrors.h	Tue Oct 23 02:20:37 2001 +0000
+++ b/Include/pyerrors.h	Tue Oct 23 02:21:22 2001 +0000
@@ -77,7 +77,8 @@
 extern DL_IMPORT(PyObject *) PyErr_NoMemory(void);
 extern DL_IMPORT(PyObject *) PyErr_SetFromErrno(PyObject *);
 extern DL_IMPORT(PyObject *) PyErr_SetFromErrnoWithFilename(PyObject *, char *);
-extern DL_IMPORT(PyObject *) PyErr_Format(PyObject *, const char *, ...);
+extern DL_IMPORT(PyObject *) PyErr_Format(PyObject *, const char *, ...)
+			__attribute__((format(printf, 2, 3)));
 #ifdef MS_WINDOWS
 extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErrWithFilename(int, const char *);
 extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErr(int);
@@ -126,8 +127,10 @@
 
 #ifndef HAVE_SNPRINTF
 #include <stdarg.h>
-extern DL_IMPORT(int) PyOS_snprintf(char *str, size_t size, const char  *format, ...);
-extern DL_IMPORT(int) PyOS_vsnprintf(char *str, size_t size, const char  *format, va_list va);
+extern DL_IMPORT(int) PyOS_snprintf(char *str, size_t size, const char  *format, ...)
+			__attribute__((format(printf, 3, 4)));
+extern DL_IMPORT(int) PyOS_vsnprintf(char *str, size_t size, const char  *format, va_list va)
+			__attribute__((format(printf, 3, 0)));
 #else
 # define PyOS_vsnprintf	vsnprintf
 # define PyOS_snprintf	snprintf