diff options
| author | Paul Eggert | 2012-07-09 09:06:19 -0700 |
|---|---|---|
| committer | Paul Eggert | 2012-07-09 09:06:19 -0700 |
| commit | 26bccfaebf452511a06c2b19414a73b041b17853 (patch) | |
| tree | e42f399529ee0787a7ee5fee9b47f0de898f4245 /src | |
| parent | 52331d2c41bf325fd1b22764fdc230d92b68ab85 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | src/alloc.c | 2 | ||||
| -rw-r--r-- | src/lisp.h | 3 |
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 @@ | |||
| 1 | 2012-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 | |||
| 1 | 2012-07-09 Dmitry Antipov <dmantipov@yandex.ru> | 8 | 2012-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 | |||
| 2524 | make_formatted_string (char *buf, const char *format, ...) | 2524 | make_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, | |||
| 2611 | extern Lisp_Object allocate_misc (void); | 2611 | extern Lisp_Object allocate_misc (void); |
| 2612 | extern _Noreturn void string_overflow (void); | 2612 | extern _Noreturn void string_overflow (void); |
| 2613 | extern Lisp_Object make_string (const char *, ptrdiff_t); | 2613 | extern Lisp_Object make_string (const char *, ptrdiff_t); |
| 2614 | extern Lisp_Object make_formatted_string (char *, const char *, ...); | 2614 | extern Lisp_Object make_formatted_string (char *, const char *, ...) |
| 2615 | ATTRIBUTE_FORMAT_PRINTF (2, 3); | ||
| 2615 | extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t); | 2616 | extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t); |
| 2616 | extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t); | 2617 | extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t); |
| 2617 | extern Lisp_Object make_event_array (int, Lisp_Object *); | 2618 | extern Lisp_Object make_event_array (int, Lisp_Object *); |