svn commit: r328319 - head/usr.bin/m4

Eitan Adler eadler at FreeBSD.org
Wed Jan 24 07:01:45 UTC 2018


Author: eadler
Date: Wed Jan 24 07:01:44 2018
New Revision: 328319
URL: https://svnweb.freebsd.org/changeset/base/328319

Log:
  m4: add annotations to various functions
  
  Explain to the compiler that several functions are either noreturn or
  take printf like arguments
  
  Discussed with:	swildner at DragonFlyBSD.org

Modified:
  head/usr.bin/m4/extern.h

Modified: head/usr.bin/m4/extern.h
==============================================================================
--- head/usr.bin/m4/extern.h	Wed Jan 24 06:48:42 2018	(r328318)
+++ head/usr.bin/m4/extern.h	Wed Jan 24 07:01:44 2018	(r328319)
@@ -105,16 +105,16 @@ extern void	pbnumbase(int, int, int);
 extern void	pbunsigned(unsigned long);
 extern void	pbstr(const char *);
 extern void	pushback(int);
-extern void	*xalloc(size_t, const char *, ...);
-extern void	*xcalloc(size_t, size_t, const char *, ...);
-extern void	*xrealloc(void *, size_t, const char *, ...);
-extern void	*xreallocarray(void *, size_t, size_t, const char *, ...);
+extern void	*xalloc(size_t, const char *, ...) __printf0like(2, 3);
+extern void	*xcalloc(size_t, size_t, const char *, ...) __printf0like(3, 4);
+extern void	*xrealloc(void *, size_t, const char *, ...) __printf0like(3, 4);
+extern void	*xreallocarray(void *, size_t, size_t, const char *, ...) __printf0like(4, 5);
 extern char	*xstrdup(const char *);
 extern void	usage(void);
 extern void	resizedivs(int);
 extern size_t	buffer_mark(void);
 extern void	dump_buffer(FILE *, size_t);
-extern void	m4errx(int, const char *, ...);
+extern void	m4errx(int, const char *, ...) __dead2 __printf0like(2, 3);
 
 extern int	obtain_char(struct input_file *);
 extern void	set_input(struct input_file *, FILE *, const char *);


More information about the svn-src-all mailing list