comparison src/floatfns.c @ 288:e11d67e05968 r21-0b42

Import from CVS: tag r21-0b42
author cvs
date Mon, 13 Aug 2007 10:35:54 +0200
parents 558f606b08ae
children 8626e4521993
comparison
equal deleted inserted replaced
287:13a0bd77a29d 288:e11d67e05968
692 (arg)) 692 (arg))
693 { 693 {
694 double f = extract_float (arg); 694 double f = extract_float (arg);
695 695
696 if (f == 0.0) 696 if (f == 0.0)
697 return (make_int (- (((EMACS_UINT) 1) << (VALBITS - 1)))); /* most-negative-fixnum */ 697 return make_int (- (int)((((EMACS_UINT) 1) << (VALBITS - 1)))); /* most-negative-fixnum */
698 #ifdef HAVE_LOGB 698 #ifdef HAVE_LOGB
699 { 699 {
700 Lisp_Object val; 700 Lisp_Object val;
701 IN_FLOAT (val = make_int ((int) logb (f)), "logb", arg); 701 IN_FLOAT (val = make_int ((int) logb (f)), "logb", arg);
702 return (val); 702 return (val);