Ignore:
Timestamp:
Apr 16, 2008, 11:41:54 AM (17 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2008-04-16 Sam Weinig <[email protected]>

Reviewed by Darin Adler.

  • Remove kjs_ prefix from strtod, dtoa, and freedtoa and put it in the KJS namespace.
  • Make strtod, dtoa, and freedtoa c++ functions instead of extern "C".
  • Remove mode switching from dtoa. ~2% improvement on test 26.
  • Removes all unnecessary #defines from dtoa code.
  • JavaScriptCore.exp:
  • kjs/dtoa.cpp: (KJS::ulp): (KJS::b2d): (KJS::d2b): (KJS::ratio): (KJS::): (KJS::strtod): (KJS::freedtoa): (KJS::dtoa):
  • kjs/dtoa.h:
  • kjs/function.cpp: (KJS::parseInt):
  • kjs/lexer.cpp: (KJS::Lexer::lex):
  • kjs/number_object.cpp: (KJS::integer_part_noexp): (KJS::numberProtoFuncToExponential):
  • kjs/ustring.cpp: (KJS::UString::from): (KJS::UString::toDouble):

WebCore:

2008-04-16 Sam Weinig <[email protected]>

Reviewed by Darin Adler.

Rename kjs_strtod to KJS::strtod.

  • platform/text/String.cpp: (WebCore::charactersToDouble):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/ustring.cpp

    r31677 r31948  
    617617  int sign;
    618618 
    619   char *result = kjs_dtoa(d, 0, 0, &decimalPoint, &sign, NULL);
     619  char *result = dtoa(d, 0, &decimalPoint, &sign, NULL);
    620620  int length = static_cast<int>(strlen(result));
    621621 
     
    670670    buf[i++] = '\0';
    671671  }
    672  
    673   kjs_freedtoa(result);
    674  
     672
     673  freedtoa(result);
     674
    675675  return UString(buf);
    676676}
     
    992992    // regular number ?
    993993    char *end;
    994     d = kjs_strtod(c, &end);
     994    d = strtod(c, &end);
    995995    if ((d != 0.0 || end != c) && d != Inf && d != -Inf) {
    996996      c = end;
Note: See TracChangeset for help on using the changeset viewer.