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