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/number_object.cpp

    r29817 r31948  
    7676    int decimalPoint;
    7777    int sign;
    78     char* result = kjs_dtoa(d, 0, 0, &decimalPoint, &sign, NULL);
     78    char* result = dtoa(d, 0, &decimalPoint, &sign, NULL);
    7979    bool resultIsInfOrNan = (decimalPoint == 9999);
    8080    size_t length = strlen(result);
     
    9898    }
    9999
    100     kjs_freedtoa(result);
     100    freedtoa(result);
    101101
    102102    return str;
     
    354354    int decimalPoint;
    355355    int sign;
    356     char* result = kjs_dtoa(x, 0, 0, &decimalPoint, &sign, NULL);
     356    char* result = dtoa(x, 0, &decimalPoint, &sign, NULL);
    357357    size_t resultLength = strlen(result);
    358358    decimalPoint += decimalAdjust;
     
    377377    ASSERT(i <= 80);
    378378
    379     kjs_freedtoa(result);
     379    freedtoa(result);
    380380
    381381    return jsString(buf);
Note: See TracChangeset for help on using the changeset viewer.