diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2017-03-02 09:21:19 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2017-03-02 09:22:17 -0800 |
commit | d0d26c1379598983d2163deb13ba8ab13b14ba2c (patch) | |
tree | 93e7cef298261c30eac66ec00b4250076d015419 /src | |
parent | 4e2622bf0d63c40f447d44e6401ea054ef55b261 (diff) | |
download | emacs-d0d26c1379598983d2163deb13ba8ab13b14ba2c.tar.gz |
Remove XFLOATINT
* src/lisp.h (XFLOATINT): Remove this alias for extract_float.
All callers changed to use extract_float.
* src/frame.h (NUMVAL): Now an inline function, not a macro.
Diffstat (limited to 'src')
-rw-r--r-- | src/floatfns.c | 4 | ||||
-rw-r--r-- | src/frame.c | 4 | ||||
-rw-r--r-- | src/frame.h | 6 | ||||
-rw-r--r-- | src/image.c | 6 | ||||
-rw-r--r-- | src/lisp.h | 6 | ||||
-rw-r--r-- | src/nsterm.m | 2 | ||||
-rw-r--r-- | src/window.c | 4 | ||||
-rw-r--r-- | src/xdisp.c | 26 |
8 files changed, 28 insertions, 30 deletions
diff --git a/src/floatfns.c b/src/floatfns.c index 96711faff62..737fb22091e 100644 --- a/src/floatfns.c +++ b/src/floatfns.c @@ -178,7 +178,7 @@ The function returns the cons cell (SGNFCAND . EXP). If X is zero, both parts (SGNFCAND and EXP) are zero. */) (Lisp_Object x) { - double f = XFLOATINT (x); + double f = extract_float (x); int exponent; double sgnfcand = frexp (f, &exponent); return Fcons (make_float (sgnfcand), make_number (exponent)); @@ -191,7 +191,7 @@ EXPONENT must be an integer. */) { CHECK_NUMBER (exponent); int e = min (max (INT_MIN, XINT (exponent)), INT_MAX); - return make_float (ldexp (XFLOATINT (sgnfcand), e)); + return make_float (ldexp (extract_float (sgnfcand), e)); } DEFUN ("exp", Fexp, Sexp, 1, 1, 0, diff --git a/src/frame.c b/src/frame.c index 5e1e2f19906..daf424567df 100644 --- a/src/frame.c +++ b/src/frame.c @@ -3530,9 +3530,9 @@ x_set_screen_gamma (struct frame *f, Lisp_Object new_value, Lisp_Object old_valu if (NILP (new_value)) f->gamma = 0; - else if (NUMBERP (new_value) && XFLOATINT (new_value) > 0) + else if (NUMBERP (new_value) && extract_float (new_value) > 0) /* The value 0.4545 is the normal viewing gamma. */ - f->gamma = 1.0 / (0.4545 * XFLOATINT (new_value)); + f->gamma = 1.0 / (0.4545 * extract_float (new_value)); else signal_error ("Invalid screen-gamma", new_value); diff --git a/src/frame.h b/src/frame.h index 7331352a201..6f85f85e795 100644 --- a/src/frame.h +++ b/src/frame.h @@ -621,7 +621,11 @@ fset_desired_tool_bar_string (struct frame *f, Lisp_Object val) } #endif /* HAVE_WINDOW_SYSTEM && !USE_GTK && !HAVE_NS */ -#define NUMVAL(X) (NUMBERP (X) ? XFLOATINT (X) : -1) +INLINE double +NUMVAL (Lisp_Object x) +{ + return NUMBERP (x) ? extract_float (x) : -1; +} INLINE double default_pixels_per_inch_x (void) diff --git a/src/image.c b/src/image.c index fc396c7353d..3711dd18d69 100644 --- a/src/image.c +++ b/src/image.c @@ -4915,19 +4915,19 @@ x_edge_detection (struct frame *f, struct image *img, Lisp_Object matrix, for (i = 0; i < 9 && CONSP (matrix) && NUMBERP (XCAR (matrix)); ++i, matrix = XCDR (matrix)) - trans[i] = XFLOATINT (XCAR (matrix)); + trans[i] = extract_float (XCAR (matrix)); } else if (VECTORP (matrix) && ASIZE (matrix) >= 9) { for (i = 0; i < 9 && NUMBERP (AREF (matrix, i)); ++i) - trans[i] = XFLOATINT (AREF (matrix, i)); + trans[i] = extract_float (AREF (matrix, i)); } if (NILP (color_adjust)) color_adjust = make_number (0xffff / 2); if (i == 9 && NUMBERP (color_adjust)) - x_detect_edges (f, img, trans, XFLOATINT (color_adjust)); + x_detect_edges (f, img, trans, extract_float (color_adjust)); } diff --git a/src/lisp.h b/src/lisp.h index a757dfdbb31..a9104110469 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2803,12 +2803,6 @@ CHECK_NATNUM (Lisp_Object x) CHECK_TYPE (INTEGERP (x), Qinteger_or_marker_p, x); \ } while (false) -INLINE double -XFLOATINT (Lisp_Object n) -{ - return extract_float (n); -} - INLINE void CHECK_NUMBER_OR_FLOAT (Lisp_Object x) { diff --git a/src/nsterm.m b/src/nsterm.m index eaefea79855..80261d6d763 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -4814,7 +4814,7 @@ ns_term_init (Lisp_Object display_name) /* this is a standard variable */ ns_default ("AppleAntiAliasingThreshold", &tmp, make_float (10.0), make_float (6.0), YES, NO); - ns_antialias_threshold = NILP (tmp) ? 10.0 : XFLOATINT (tmp); + ns_antialias_threshold = NILP (tmp) ? 10.0 : extract_float (tmp); } NSTRACE_MSG ("Colors"); diff --git a/src/window.c b/src/window.c index 95690443f8e..3e2eb1664c8 100644 --- a/src/window.c +++ b/src/window.c @@ -7129,8 +7129,8 @@ If PIXELS-P is non-nil, the return value is VSCROLL. */) int old_dy = w->vscroll; w->vscroll = - (NILP (pixels_p) - ? FRAME_LINE_HEIGHT (f) * XFLOATINT (vscroll) - : XFLOATINT (vscroll)); + ? FRAME_LINE_HEIGHT (f) * extract_float (vscroll) + : extract_float (vscroll)); w->vscroll = min (w->vscroll, 0); if (w->vscroll != old_dy) diff --git a/src/xdisp.c b/src/xdisp.c index 851a32b4f88..12f42d14cec 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4870,7 +4870,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object, height = safe_call1 (it->font_height, face->lface[LFACE_HEIGHT_INDEX]); if (NUMBERP (height)) - new_height = XFLOATINT (height); + new_height = extract_float (height); } else if (NUMBERP (it->font_height)) { @@ -4879,7 +4879,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object, f = FACE_FROM_ID (it->f, lookup_basic_face (it->f, DEFAULT_FACE_ID)); - new_height = (XFLOATINT (it->font_height) + new_height = (extract_float (it->font_height) * XINT (f->lface[LFACE_HEIGHT_INDEX])); } else @@ -4894,7 +4894,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object, unbind_to (count, Qnil); if (NUMBERP (value)) - new_height = XFLOATINT (value); + new_height = extract_float (value); } if (new_height > 0) @@ -4916,7 +4916,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object, return 0; value = XCAR (XCDR (spec)); - if (NUMBERP (value) && XFLOATINT (value) > 0) + if (NUMBERP (value) && extract_float (value) > 0) it->space_width = value; } @@ -4968,7 +4968,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object, if (NUMBERP (value)) { struct face *face = FACE_FROM_ID (it->f, it->face_id); - it->voffset = - (XFLOATINT (value) + it->voffset = - (extract_float (value) * (normal_char_height (face->font, -1))); } #endif /* HAVE_WINDOW_SYSTEM */ @@ -11058,7 +11058,7 @@ resize_mini_window (struct window *w, bool exact_p) /* Compute the max. number of lines specified by the user. */ if (FLOATP (Vmax_mini_window_height)) - max_height = XFLOATINT (Vmax_mini_window_height) * total_height; + max_height = extract_float (Vmax_mini_window_height) * total_height; else if (INTEGERP (Vmax_mini_window_height)) max_height = XINT (Vmax_mini_window_height) * unit; else @@ -15501,7 +15501,7 @@ try_scrolling (Lisp_Object window, bool just_this_one_p, height = WINDOW_BOX_TEXT_HEIGHT (w); if (NUMBERP (aggressive)) { - double float_amount = XFLOATINT (aggressive) * height; + double float_amount = extract_float (aggressive) * height; int aggressive_scroll = float_amount; if (aggressive_scroll == 0 && float_amount > 0) aggressive_scroll = 1; @@ -15617,7 +15617,7 @@ try_scrolling (Lisp_Object window, bool just_this_one_p, height = WINDOW_BOX_TEXT_HEIGHT (w); if (NUMBERP (aggressive)) { - double float_amount = XFLOATINT (aggressive) * height; + double float_amount = extract_float (aggressive) * height; int aggressive_scroll = float_amount; if (aggressive_scroll == 0 && float_amount > 0) aggressive_scroll = 1; @@ -16968,7 +16968,7 @@ redisplay_window (Lisp_Object window, bool just_this_one_p) scroll-*-aggressively. */ if (!scroll_conservatively && NUMBERP (aggressive)) { - double float_amount = XFLOATINT (aggressive); + double float_amount = extract_float (aggressive); pt_offset = float_amount * WINDOW_BOX_TEXT_HEIGHT (w); if (pt_offset == 0 && float_amount > 0) @@ -24557,7 +24557,7 @@ calc_pixel_width_or_height (double *res, struct it *it, Lisp_Object prop, int base_unit = (width_p ? FRAME_COLUMN_WIDTH (it->f) : FRAME_LINE_HEIGHT (it->f)); - return OK_PIXELS (XFLOATINT (prop) * base_unit); + return OK_PIXELS (extract_float (prop) * base_unit); } if (CONSP (prop)) @@ -24612,7 +24612,7 @@ calc_pixel_width_or_height (double *res, struct it *it, Lisp_Object prop, if (NUMBERP (car)) { double fact; - pixels = XFLOATINT (car); + pixels = extract_float (car); if (NILP (cdr)) return OK_PIXELS (pixels); if (calc_pixel_width_or_height (&fact, it, cdr, @@ -27225,7 +27225,7 @@ x_produce_glyphs (struct it *it) bool stretched_p = it->char_to_display == ' ' && !NILP (it->space_width); if (stretched_p) - it->pixel_width *= XFLOATINT (it->space_width); + it->pixel_width *= extract_float (it->space_width); /* If face has a box, add the box thickness to the character height. If character has a box line to the left and/or @@ -29703,7 +29703,7 @@ on_hot_spot_p (Lisp_Object hot_spot, int x, int y) && (lx0 = XCAR (XCAR (circ)), INTEGERP (lx0)) && (ly0 = XCDR (XCAR (circ)), INTEGERP (ly0))) { - double r = XFLOATINT (lr); + double r = extract_float (lr); double dx = XINT (lx0) - x; double dy = XINT (ly0) - y; return (dx * dx + dy * dy <= r * r); |