aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2012-07-09 09:06:19 -0700
committerPaul Eggert2012-07-09 09:06:19 -0700
commit26bccfaebf452511a06c2b19414a73b041b17853 (patch)
treee42f399529ee0787a7ee5fee9b47f0de898f4245 /src
parent52331d2c41bf325fd1b22764fdc230d92b68ab85 (diff)
downloademacs-26bccfaebf452511a06c2b19414a73b041b17853.tar.gz
emacs-26bccfaebf452511a06c2b19414a73b041b17853.zip
Minor improvements to make_formatted_string.
* alloc.c (make_formatted_string): Prefer int to ptrdiff_t where int is good enough, as vsprintf returns an int. * lisp.h (make_formatted_string): Add ATTRIBUTE_FORMAT_PRINTF.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/alloc.c2
-rw-r--r--src/lisp.h3
3 files changed, 10 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 4e69496fadd..d5a8abe5c56 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2
3 Minor improvements to make_formatted_string.
4 * alloc.c (make_formatted_string): Prefer int to ptrdiff_t
5 where int is good enough, as vsprintf returns an int.
6 * lisp.h (make_formatted_string): Add ATTRIBUTE_FORMAT_PRINTF.
7
12012-07-09 Dmitry Antipov <dmantipov@yandex.ru> 82012-07-09 Dmitry Antipov <dmantipov@yandex.ru>
2 9
3 Use make_formatted_string to avoid double length calculation. 10 Use make_formatted_string to avoid double length calculation.
diff --git a/src/alloc.c b/src/alloc.c
index 739ec40c45c..a5c2e20d0c9 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -2524,7 +2524,7 @@ Lisp_Object
2524make_formatted_string (char *buf, const char *format, ...) 2524make_formatted_string (char *buf, const char *format, ...)
2525{ 2525{
2526 va_list ap; 2526 va_list ap;
2527 ptrdiff_t length; 2527 int length;
2528 2528
2529 va_start (ap, format); 2529 va_start (ap, format);
2530 length = vsprintf (buf, format, ap); 2530 length = vsprintf (buf, format, ap);
diff --git a/src/lisp.h b/src/lisp.h
index 466287b798a..440a37c8bfb 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2611,7 +2611,8 @@ extern Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
2611extern Lisp_Object allocate_misc (void); 2611extern Lisp_Object allocate_misc (void);
2612extern _Noreturn void string_overflow (void); 2612extern _Noreturn void string_overflow (void);
2613extern Lisp_Object make_string (const char *, ptrdiff_t); 2613extern Lisp_Object make_string (const char *, ptrdiff_t);
2614extern Lisp_Object make_formatted_string (char *, const char *, ...); 2614extern Lisp_Object make_formatted_string (char *, const char *, ...)
2615 ATTRIBUTE_FORMAT_PRINTF (2, 3);
2615extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t); 2616extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t);
2616extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t); 2617extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t);
2617extern Lisp_Object make_event_array (int, Lisp_Object *); 2618extern Lisp_Object make_event_array (int, Lisp_Object *);