diff options
| author | Dmitry Antipov | 2012-07-11 11:37:39 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-11 11:37:39 +0400 |
| commit | e8df92674d0b73d4b32b467b9a1607e58b5f7a7d (patch) | |
| tree | 5b5d42310b419ece1ed4d0354d8c42f279b76daf /src/font.c | |
| parent | 09f4e3b0149e10d6d6a3d4915cf5c0a9768ded46 (diff) | |
| download | emacs-e8df92674d0b73d4b32b467b9a1607e58b5f7a7d.tar.gz emacs-e8df92674d0b73d4b32b467b9a1607e58b5f7a7d.zip | |
Minor adjustments to interning code.
* lisp.h (intern, intern_c_string): Redefine as static inline
wrappers for intern_1 and intern_c_string_1, respectively.
(intern_1, intern_c_string_1): Rename prototypes.
* lread.c (intern_1, intern_c_string_1): Simplify Vobarray checking.
* font.c (font_intern_prop): Likewise. Adjust comment.
* w32font.c (intern_font_name): Likewise.
Diffstat (limited to 'src/font.c')
| -rw-r--r-- | src/font.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/font.c b/src/font.c index a57029b4af2..74f58878391 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -264,18 +264,12 @@ font_intern_prop (const char *str, ptrdiff_t len, int force_symbol) | |||
| 264 | } | 264 | } |
| 265 | } | 265 | } |
| 266 | 266 | ||
| 267 | /* The following code is copied from the function intern (in | 267 | /* This code is similar to intern function from lread.c. */ |
| 268 | lread.c), and modified to suit our purpose. */ | 268 | obarray = check_obarray (Vobarray); |
| 269 | obarray = Vobarray; | ||
| 270 | if (!VECTORP (obarray) || ASIZE (obarray) == 0) | ||
| 271 | obarray = check_obarray (obarray); | ||
| 272 | parse_str_as_multibyte ((unsigned char *) str, len, &nchars, &nbytes); | 269 | parse_str_as_multibyte ((unsigned char *) str, len, &nchars, &nbytes); |
| 273 | if (len == nchars || len != nbytes) | 270 | tem = oblookup (obarray, str, |
| 274 | /* CONTENTS contains no multibyte sequences or contains an invalid | 271 | (len == nchars || len != nbytes) ? len : nchars, len); |
| 275 | multibyte sequence. We'll make a unibyte string. */ | 272 | |
| 276 | tem = oblookup (obarray, str, len, len); | ||
| 277 | else | ||
| 278 | tem = oblookup (obarray, str, nchars, len); | ||
| 279 | if (SYMBOLP (tem)) | 273 | if (SYMBOLP (tem)) |
| 280 | return tem; | 274 | return tem; |
| 281 | if (len == nchars || len != nbytes) | 275 | if (len == nchars || len != nbytes) |