diff options
| author | Dmitry Antipov | 2014-09-23 19:49:00 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2014-09-23 19:49:00 +0400 |
| commit | 59e10fbd934323702a4586f50139d58db846bbf1 (patch) | |
| tree | 194db3962ed3b518afc92eed10ed16c29f6e0b15 /src/lisp.h | |
| parent | c03d2c89fbf878575cc46011df44f04103d8e19b (diff) | |
| download | emacs-59e10fbd934323702a4586f50139d58db846bbf1.tar.gz emacs-59e10fbd934323702a4586f50139d58db846bbf1.zip | |
Use known length of a Lisp string to copy it faster.
* lisp.h (lispstrcpy): New function. Add comment.
* callproc.c (child_setup):
* dbusbind.c (xd_append_arg):
* doc.c (get_doc_string):
* font.c (Ffont_xlfd_name):
* frame.c (xrdb_get_resource):
* process.c (Fmake_network_process, network_interface_info):
* w32fns.c (Fx_open_connection):
* w32proc.c (sys_spawnve):
* xfns.c (select_visual):
* xfont.c (xfont_list):
* xsmfns.c (x_session_initialize):
* xterm.c (x_term_init): Use it.
Diffstat (limited to 'src/lisp.h')
| -rw-r--r-- | src/lisp.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h index 21f652b81ac..6ece4810b0b 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -4462,6 +4462,15 @@ extern void *xpalloc (void *, ptrdiff_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t); | |||
| 4462 | extern char *xstrdup (const char *) ATTRIBUTE_MALLOC; | 4462 | extern char *xstrdup (const char *) ATTRIBUTE_MALLOC; |
| 4463 | extern char *xlispstrdup (Lisp_Object) ATTRIBUTE_MALLOC; | 4463 | extern char *xlispstrdup (Lisp_Object) ATTRIBUTE_MALLOC; |
| 4464 | extern void dupstring (char **, char const *); | 4464 | extern void dupstring (char **, char const *); |
| 4465 | |||
| 4466 | /* Like strcpy but uses known length of a Lisp string. */ | ||
| 4467 | |||
| 4468 | INLINE char * | ||
| 4469 | lispstrcpy (const char *dest, Lisp_Object string) | ||
| 4470 | { | ||
| 4471 | return memcpy ((void *) dest, SSDATA (string), SBYTES (string) + 1); | ||
| 4472 | } | ||
| 4473 | |||
| 4465 | extern void xputenv (const char *); | 4474 | extern void xputenv (const char *); |
| 4466 | 4475 | ||
| 4467 | extern char *egetenv_internal (const char *, ptrdiff_t); | 4476 | extern char *egetenv_internal (const char *, ptrdiff_t); |