Changeset 56560 in webkit


Ignore:
Timestamp:
Mar 25, 2010 11:20:17 AM (14 years ago)
Author:
barraclough@apple.com
Message:

Bug 36611 - Cleanup JSC::CString
Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(),
remove UString::getCString() (all uses are wrong, should use UString::UTF8String()).

Reviewed by Geoff Garen.

JavaScriptCore:

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::printUnaryOp):
(JSC::CodeBlock::printBinaryOp):
(JSC::CodeBlock::printConditionalJump):
(JSC::CodeBlock::printGetByIdOp):
(JSC::CodeBlock::printPutByIdOp):
(JSC::printGlobalResolveInfo):
(JSC::printStructureStubInfo):
(JSC::CodeBlock::printStructure):
(JSC::CodeBlock::printStructures):
(JSC::CodeBlock::dump):

  • jsc.cpp:

(functionPrint):
(functionDebug):
(runInteractive):
(fillBufferWithContentsOfFile):

  • profiler/CallIdentifier.h:

(JSC::CallIdentifier::c_str):

  • profiler/Profile.cpp:

(JSC::Profile::debugPrintDataSampleStyle):

  • profiler/ProfileNode.cpp:

(JSC::ProfileNode::debugPrintData):
(JSC::ProfileNode::debugPrintDataSampleStyle):

  • runtime/DateConversion.cpp:

(JSC::parseDate):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::encode):
(JSC::globalFuncJSCPrint):

  • runtime/UString.cpp:

(JSC::operator==):
(JSC::UString::toDouble):

  • runtime/UString.h:

(JSC::CString::length):
(JSC::CString::data):

WebCore:

  • bridge/NP_jsobject.cpp:

(_NPN_Enumerate):

  • bridge/c/c_utility.cpp:

(JSC::Bindings::convertValueToNPVariant):

  • bridge/jni/jsc/JNIBridgeJSC.cpp:

(JavaField::valueFromInstance):
(JavaField::setValueToInstance):

  • bridge/jni/jsc/JavaInstanceJSC.cpp:

(JavaInstance::invokeMethod):

  • bridge/jni/jsc/JavaStringJSC.h:

(JSC::Bindings::JavaStringImpl::UTF8String):

Location:
trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r56542 r56560  
     12010-03-25  Gavin Barraclough  <barraclough@apple.com>
     2
     3        Reviewed by Geoff Garen.
     4
     5        Bug 36611 - Cleanup JSC::CString
     6        Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(),
     7        remove UString::getCString() (all uses are wrong, should use UString::UTF8String()).
     8
     9        * bytecode/CodeBlock.cpp:
     10        (JSC::CodeBlock::printUnaryOp):
     11        (JSC::CodeBlock::printBinaryOp):
     12        (JSC::CodeBlock::printConditionalJump):
     13        (JSC::CodeBlock::printGetByIdOp):
     14        (JSC::CodeBlock::printPutByIdOp):
     15        (JSC::printGlobalResolveInfo):
     16        (JSC::printStructureStubInfo):
     17        (JSC::CodeBlock::printStructure):
     18        (JSC::CodeBlock::printStructures):
     19        (JSC::CodeBlock::dump):
     20        * jsc.cpp:
     21        (functionPrint):
     22        (functionDebug):
     23        (runInteractive):
     24        (fillBufferWithContentsOfFile):
     25        * profiler/CallIdentifier.h:
     26        (JSC::CallIdentifier::c_str):
     27        * profiler/Profile.cpp:
     28        (JSC::Profile::debugPrintDataSampleStyle):
     29        * profiler/ProfileNode.cpp:
     30        (JSC::ProfileNode::debugPrintData):
     31        (JSC::ProfileNode::debugPrintDataSampleStyle):
     32        * runtime/DateConversion.cpp:
     33        (JSC::parseDate):
     34        * runtime/JSGlobalObjectFunctions.cpp:
     35        (JSC::encode):
     36        (JSC::globalFuncJSCPrint):
     37        * runtime/UString.cpp:
     38        (JSC::operator==):
     39        (JSC::UString::toDouble):
     40        * runtime/UString.h:
     41        (JSC::CString::length):
     42        (JSC::CString::data):
     43
    1442010-03-25  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
    245
  • trunk/JavaScriptCore/bytecode/CodeBlock.cpp

    r55564 r56560  
    142142    int r1 = (++it)->u.operand;
    143143
    144     printf("[%4d] %s\t\t %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     144    printf("[%4d] %s\t\t %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data());
    145145}
    146146
     
    150150    int r1 = (++it)->u.operand;
    151151    int r2 = (++it)->u.operand;
    152     printf("[%4d] %s\t\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     152    printf("[%4d] %s\t\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    153153}
    154154
     
    157157    int r0 = (++it)->u.operand;
    158158    int offset = (++it)->u.operand;
    159     printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(exec, r0).c_str(), offset, location + offset);
     159    printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(exec, r0).data(), offset, location + offset);
    160160}
    161161
     
    165165    int r1 = (++it)->u.operand;
    166166    int id0 = (++it)->u.operand;
    167     printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     167    printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    168168    it += 4;
    169169}
     
    174174    int id0 = (++it)->u.operand;
    175175    int r1 = (++it)->u.operand;
    176     printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     176    printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    177177    it += 4;
    178178}
     
    224224static void printGlobalResolveInfo(const GlobalResolveInfo& resolveInfo, unsigned instructionOffset)
    225225{
    226     printf("  [%4d] %s: %s\n", instructionOffset, "resolve_global", pointerToSourceString(resolveInfo.structure).UTF8String().c_str());
     226    printf("  [%4d] %s: %s\n", instructionOffset, "resolve_global", pointerToSourceString(resolveInfo.structure).UTF8String().data());
    227227}
    228228
     
    231231    switch (stubInfo.accessType) {
    232232    case access_get_by_id_self:
    233         printf("  [%4d] %s: %s\n", instructionOffset, "get_by_id_self", pointerToSourceString(stubInfo.u.getByIdSelf.baseObjectStructure).UTF8String().c_str());
     233        printf("  [%4d] %s: %s\n", instructionOffset, "get_by_id_self", pointerToSourceString(stubInfo.u.getByIdSelf.baseObjectStructure).UTF8String().data());
    234234        return;
    235235    case access_get_by_id_proto:
    236         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(stubInfo.u.getByIdProto.baseObjectStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.getByIdProto.prototypeStructure).UTF8String().c_str());
     236        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(stubInfo.u.getByIdProto.baseObjectStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.getByIdProto.prototypeStructure).UTF8String().data());
    237237        return;
    238238    case access_get_by_id_chain:
    239         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(stubInfo.u.getByIdChain.baseObjectStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.getByIdChain.chain).UTF8String().c_str());
     239        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(stubInfo.u.getByIdChain.baseObjectStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.getByIdChain.chain).UTF8String().data());
    240240        return;
    241241    case access_get_by_id_self_list:
    242         printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_self_list", pointerToSourceString(stubInfo.u.getByIdSelfList.structureList).UTF8String().c_str(), stubInfo.u.getByIdSelfList.listSize);
     242        printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_self_list", pointerToSourceString(stubInfo.u.getByIdSelfList.structureList).UTF8String().data(), stubInfo.u.getByIdSelfList.listSize);
    243243        return;
    244244    case access_get_by_id_proto_list:
    245         printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_proto_list", pointerToSourceString(stubInfo.u.getByIdProtoList.structureList).UTF8String().c_str(), stubInfo.u.getByIdProtoList.listSize);
     245        printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_proto_list", pointerToSourceString(stubInfo.u.getByIdProtoList.structureList).UTF8String().data(), stubInfo.u.getByIdProtoList.listSize);
    246246        return;
    247247    case access_put_by_id_transition:
    248         printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(stubInfo.u.putByIdTransition.previousStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.putByIdTransition.structure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.putByIdTransition.chain).UTF8String().c_str());
     248        printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(stubInfo.u.putByIdTransition.previousStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.putByIdTransition.structure).UTF8String().data(), pointerToSourceString(stubInfo.u.putByIdTransition.chain).UTF8String().data());
    249249        return;
    250250    case access_put_by_id_replace:
    251         printf("  [%4d] %s: %s\n", instructionOffset, "put_by_id_replace", pointerToSourceString(stubInfo.u.putByIdReplace.baseObjectStructure).UTF8String().c_str());
     251        printf("  [%4d] %s: %s\n", instructionOffset, "put_by_id_replace", pointerToSourceString(stubInfo.u.putByIdReplace.baseObjectStructure).UTF8String().data());
    252252        return;
    253253    case access_get_by_id:
     
    278278{
    279279    unsigned instructionOffset = vPC - m_instructions.begin();
    280     printf("  [%4d] %s: %s\n", instructionOffset, name, pointerToSourceString(vPC[operand].u.structure).UTF8String().c_str());
     280    printf("  [%4d] %s: %s\n", instructionOffset, name, pointerToSourceString(vPC[operand].u.structure).UTF8String().data());
    281281}
    282282
     
    295295    }
    296296    if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto)) {
    297         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structure).UTF8String().c_str());
     297        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structure).UTF8String().data());
    298298        return;
    299299    }
    300300    if (vPC[0].u.opcode == interpreter->getOpcode(op_put_by_id_transition)) {
    301         printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[6].u.structureChain).UTF8String().c_str());
     301        printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structure).UTF8String().data(), pointerToSourceString(vPC[6].u.structureChain).UTF8String().data());
    302302        return;
    303303    }
    304304    if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain)) {
    305         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structureChain).UTF8String().c_str());
     305        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structureChain).UTF8String().data());
    306306        return;
    307307    }
     
    483483        case op_enter_with_activation: {
    484484            int r0 = (++it)->u.operand;
    485             printf("[%4d] enter_with_activation %s\n", location, registerName(exec, r0).c_str());
     485            printf("[%4d] enter_with_activation %s\n", location, registerName(exec, r0).data());
    486486            break;
    487487        }
     
    496496        case op_convert_this: {
    497497            int r0 = (++it)->u.operand;
    498             printf("[%4d] convert_this %s\n", location, registerName(exec, r0).c_str());
     498            printf("[%4d] convert_this %s\n", location, registerName(exec, r0).data());
    499499            break;
    500500        }
    501501        case op_new_object: {
    502502            int r0 = (++it)->u.operand;
    503             printf("[%4d] new_object\t %s\n", location, registerName(exec, r0).c_str());
     503            printf("[%4d] new_object\t %s\n", location, registerName(exec, r0).data());
    504504            break;
    505505        }
     
    508508            int argv = (++it)->u.operand;
    509509            int argc = (++it)->u.operand;
    510             printf("[%4d] new_array\t %s, %s, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, argv).c_str(), argc);
     510            printf("[%4d] new_array\t %s, %s, %d\n", location, registerName(exec, dst).data(), registerName(exec, argv).data(), argc);
    511511            break;
    512512        }
     
    514514            int r0 = (++it)->u.operand;
    515515            int re0 = (++it)->u.operand;
    516             printf("[%4d] new_regexp\t %s, %s\n", location, registerName(exec, r0).c_str(), regexpName(re0, regexp(re0)).c_str());
     516            printf("[%4d] new_regexp\t %s, %s\n", location, registerName(exec, r0).data(), regexpName(re0, regexp(re0)).data());
    517517            break;
    518518        }
     
    520520            int r0 = (++it)->u.operand;
    521521            int r1 = (++it)->u.operand;
    522             printf("[%4d] mov\t\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     522            printf("[%4d] mov\t\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    523523            break;
    524524        }
     
    561561        case op_pre_inc: {
    562562            int r0 = (++it)->u.operand;
    563             printf("[%4d] pre_inc\t\t %s\n", location, registerName(exec, r0).c_str());
     563            printf("[%4d] pre_inc\t\t %s\n", location, registerName(exec, r0).data());
    564564            break;
    565565        }
    566566        case op_pre_dec: {
    567567            int r0 = (++it)->u.operand;
    568             printf("[%4d] pre_dec\t\t %s\n", location, registerName(exec, r0).c_str());
     568            printf("[%4d] pre_dec\t\t %s\n", location, registerName(exec, r0).data());
    569569            break;
    570570        }
     
    645645            int r2 = (++it)->u.operand;
    646646            int r3 = (++it)->u.operand;
    647             printf("[%4d] instanceof\t\t %s, %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str());
     647            printf("[%4d] instanceof\t\t %s, %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data());
    648648            break;
    649649        }
     
    683683            int r0 = (++it)->u.operand;
    684684            int id0 = (++it)->u.operand;
    685             printf("[%4d] resolve\t\t %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str());
     685            printf("[%4d] resolve\t\t %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data());
    686686            break;
    687687        }
     
    690690            int id0 = (++it)->u.operand;
    691691            int skipLevels = (++it)->u.operand;
    692             printf("[%4d] resolve_skip\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), skipLevels);
     692            printf("[%4d] resolve_skip\t %s, %s, %d\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), skipLevels);
    693693            break;
    694694        }
     
    697697            JSValue scope = JSValue((++it)->u.jsCell);
    698698            int id0 = (++it)->u.operand;
    699             printf("[%4d] resolve_global\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), valueToSourceString(exec, scope).ascii(), idName(id0, m_identifiers[id0]).c_str());
     699            printf("[%4d] resolve_global\t %s, %s, %s\n", location, registerName(exec, r0).data(), valueToSourceString(exec, scope).ascii(), idName(id0, m_identifiers[id0]).data());
    700700            it += 2;
    701701            break;
     
    705705            int index = (++it)->u.operand;
    706706            int skipLevels = (++it)->u.operand;
    707             printf("[%4d] get_scoped_var\t %s, %d, %d\n", location, registerName(exec, r0).c_str(), index, skipLevels);
     707            printf("[%4d] get_scoped_var\t %s, %d, %d\n", location, registerName(exec, r0).data(), index, skipLevels);
    708708            break;
    709709        }
     
    712712            int skipLevels = (++it)->u.operand;
    713713            int r0 = (++it)->u.operand;
    714             printf("[%4d] put_scoped_var\t %d, %d, %s\n", location, index, skipLevels, registerName(exec, r0).c_str());
     714            printf("[%4d] put_scoped_var\t %d, %d, %s\n", location, index, skipLevels, registerName(exec, r0).data());
    715715            break;
    716716        }
     
    719719            JSValue scope = JSValue((++it)->u.jsCell);
    720720            int index = (++it)->u.operand;
    721             printf("[%4d] get_global_var\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), valueToSourceString(exec, scope).ascii(), index);
     721            printf("[%4d] get_global_var\t %s, %s, %d\n", location, registerName(exec, r0).data(), valueToSourceString(exec, scope).ascii(), index);
    722722            break;
    723723        }
     
    726726            int index = (++it)->u.operand;
    727727            int r0 = (++it)->u.operand;
    728             printf("[%4d] put_global_var\t %s, %d, %s\n", location, valueToSourceString(exec, scope).ascii(), index, registerName(exec, r0).c_str());
     728            printf("[%4d] put_global_var\t %s, %d, %s\n", location, valueToSourceString(exec, scope).ascii(), index, registerName(exec, r0).data());
    729729            break;
    730730        }
     
    732732            int r0 = (++it)->u.operand;
    733733            int id0 = (++it)->u.operand;
    734             printf("[%4d] resolve_base\t %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str());
     734            printf("[%4d] resolve_base\t %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data());
    735735            break;
    736736        }
     
    739739            int r1 = (++it)->u.operand;
    740740            int id0 = (++it)->u.operand;
    741             printf("[%4d] resolve_with_base %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     741            printf("[%4d] resolve_with_base %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    742742            break;
    743743        }
     
    838838            int id0 = (++it)->u.operand;
    839839            int r1 = (++it)->u.operand;
    840             printf("[%4d] put_getter\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     840            printf("[%4d] put_getter\t %s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    841841            break;
    842842        }
     
    845845            int id0 = (++it)->u.operand;
    846846            int r1 = (++it)->u.operand;
    847             printf("[%4d] put_setter\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     847            printf("[%4d] put_setter\t %s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    848848            break;
    849849        }
     
    856856            int r1 = (++it)->u.operand;
    857857            int id0 = (++it)->u.operand;
    858             printf("[%4d] del_by_id\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     858            printf("[%4d] del_by_id\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    859859            break;
    860860        }
     
    863863            int r1 = (++it)->u.operand;
    864864            int r2 = (++it)->u.operand;
    865             printf("[%4d] get_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     865            printf("[%4d] get_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    866866            break;
    867867        }
     
    873873            int r4 = (++it)->u.operand;
    874874            int r5 = (++it)->u.operand;
    875             printf("[%4d] get_by_pname\t %s, %s, %s, %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str(), registerName(exec, r4).c_str(), registerName(exec, r5).c_str());
     875            printf("[%4d] get_by_pname\t %s, %s, %s, %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data(), registerName(exec, r4).data(), registerName(exec, r5).data());
    876876            break;
    877877        }
     
    880880            int r1 = (++it)->u.operand;
    881881            int r2 = (++it)->u.operand;
    882             printf("[%4d] put_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     882            printf("[%4d] put_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    883883            break;
    884884        }
     
    887887            int r1 = (++it)->u.operand;
    888888            int r2 = (++it)->u.operand;
    889             printf("[%4d] del_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     889            printf("[%4d] del_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    890890            break;
    891891        }
     
    894894            unsigned n0 = (++it)->u.operand;
    895895            int r1 = (++it)->u.operand;
    896             printf("[%4d] put_by_index\t %s, %u, %s\n", location, registerName(exec, r0).c_str(), n0, registerName(exec, r1).c_str());
     896            printf("[%4d] put_by_index\t %s, %u, %s\n", location, registerName(exec, r0).data(), n0, registerName(exec, r1).data());
    897897            break;
    898898        }
     
    935935            int r1 = (++it)->u.operand;
    936936            int offset = (++it)->u.operand;
    937             printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     937            printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    938938            break;
    939939        }
     
    942942            int r1 = (++it)->u.operand;
    943943            int offset = (++it)->u.operand;
    944             printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     944            printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    945945            break;
    946946        }
     
    949949            int r1 = (++it)->u.operand;
    950950            int offset = (++it)->u.operand;
    951             printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     951            printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    952952            break;
    953953        }
     
    956956            int r1 = (++it)->u.operand;
    957957            int offset = (++it)->u.operand;
    958             printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     958            printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    959959            break;
    960960        }
     
    963963            int r1 = (++it)->u.operand;
    964964            int offset = (++it)->u.operand;
    965             printf("[%4d] jless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     965            printf("[%4d] jless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    966966            break;
    967967        }
     
    970970            int r1 = (++it)->u.operand;
    971971            int offset = (++it)->u.operand;
    972             printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     972            printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    973973            break;
    974974        }
     
    977977            int defaultTarget = (++it)->u.operand;
    978978            int scrutineeRegister = (++it)->u.operand;
    979             printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     979            printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    980980            break;
    981981        }
     
    984984            int defaultTarget = (++it)->u.operand;
    985985            int scrutineeRegister = (++it)->u.operand;
    986             printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     986            printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    987987            break;
    988988        }
     
    991991            int defaultTarget = (++it)->u.operand;
    992992            int scrutineeRegister = (++it)->u.operand;
    993             printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     993            printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    994994            break;
    995995        }
     
    997997            int r0 = (++it)->u.operand;
    998998            int f0 = (++it)->u.operand;
    999             printf("[%4d] new_func\t\t %s, f%d\n", location, registerName(exec, r0).c_str(), f0);
     999            printf("[%4d] new_func\t\t %s, f%d\n", location, registerName(exec, r0).data(), f0);
    10001000            break;
    10011001        }
     
    10031003            int r0 = (++it)->u.operand;
    10041004            int f0 = (++it)->u.operand;
    1005             printf("[%4d] new_func_exp\t %s, f%d\n", location, registerName(exec, r0).c_str(), f0);
     1005            printf("[%4d] new_func_exp\t %s, f%d\n", location, registerName(exec, r0).data(), f0);
    10061006            break;
    10071007        }
     
    10111011            int argCount = (++it)->u.operand;
    10121012            int registerOffset = (++it)->u.operand;
    1013             printf("[%4d] call\t\t %s, %s, %d, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset);
     1013            printf("[%4d] call\t\t %s, %s, %d, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset);
    10141014            break;
    10151015        }
     
    10191019            int argCount = (++it)->u.operand;
    10201020            int registerOffset = (++it)->u.operand;
    1021             printf("[%4d] call_eval\t %s, %s, %d, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset);
     1021            printf("[%4d] call_eval\t %s, %s, %d, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset);
    10221022            break;
    10231023        }
     
    10271027            int argCount = (++it)->u.operand;
    10281028            int registerOffset = (++it)->u.operand;
    1029             printf("[%4d] call_varargs\t %s, %s, %s, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), registerName(exec, argCount).c_str(), registerOffset);
     1029            printf("[%4d] call_varargs\t %s, %s, %s, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), registerName(exec, argCount).data(), registerOffset);
    10301030            break;
    10311031        }
     
    10361036        case op_tear_off_activation: {
    10371037            int r0 = (++it)->u.operand;
    1038             printf("[%4d] tear_off_activation\t %s\n", location, registerName(exec, r0).c_str());
     1038            printf("[%4d] tear_off_activation\t %s\n", location, registerName(exec, r0).data());
    10391039            break;
    10401040        }
     
    10451045        case op_ret: {
    10461046            int r0 = (++it)->u.operand;
    1047             printf("[%4d] ret\t\t %s\n", location, registerName(exec, r0).c_str());
     1047            printf("[%4d] ret\t\t %s\n", location, registerName(exec, r0).data());
    10481048            break;
    10491049        }
     
    10551055            int proto = (++it)->u.operand;
    10561056            int thisRegister = (++it)->u.operand;
    1057             printf("[%4d] construct\t %s, %s, %d, %d, %s, %s\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset, registerName(exec, proto).c_str(), registerName(exec, thisRegister).c_str());
     1057            printf("[%4d] construct\t %s, %s, %d, %d, %s, %s\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset, registerName(exec, proto).data(), registerName(exec, thisRegister).data());
    10581058            break;
    10591059        }
     
    10611061            int r0 = (++it)->u.operand;
    10621062            int r1 = (++it)->u.operand;
    1063             printf("[%4d] construct_verify\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     1063            printf("[%4d] construct_verify\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    10641064            break;
    10651065        }
     
    10681068            int r1 = (++it)->u.operand;
    10691069            int count = (++it)->u.operand;
    1070             printf("[%4d] strcat\t\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), count);
     1070            printf("[%4d] strcat\t\t %s, %s, %d\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), count);
    10711071            break;
    10721072        }
     
    10741074            int r0 = (++it)->u.operand;
    10751075            int r1 = (++it)->u.operand;
    1076             printf("[%4d] to_primitive\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     1076            printf("[%4d] to_primitive\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    10771077            break;
    10781078        }
     
    10831083            int r3 = it[4].u.operand;
    10841084            int offset = it[5].u.operand;
    1085             printf("[%4d] get_pnames\t %s, %s, %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str(), offset, location + offset);
     1085            printf("[%4d] get_pnames\t %s, %s, %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data(), offset, location + offset);
    10861086            it += OPCODE_LENGTH(op_get_pnames) - 1;
    10871087            break;
     
    10911091            int iter = it[4].u.operand;
    10921092            int offset = it[5].u.operand;
    1093             printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(exec, dest).c_str(), registerName(exec, iter).c_str(), offset, location + offset);
     1093            printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(exec, dest).data(), registerName(exec, iter).data(), offset, location + offset);
    10941094            it += OPCODE_LENGTH(op_next_pname) - 1;
    10951095            break;
     
    10971097        case op_push_scope: {
    10981098            int r0 = (++it)->u.operand;
    1099             printf("[%4d] push_scope\t %s\n", location, registerName(exec, r0).c_str());
     1099            printf("[%4d] push_scope\t %s\n", location, registerName(exec, r0).data());
    11001100            break;
    11011101        }
     
    11081108            int id0 = (++it)->u.operand;
    11091109            int r1 = (++it)->u.operand;
    1110             printf("[%4d] push_new_scope \t%s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     1110            printf("[%4d] push_new_scope \t%s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    11111111            break;
    11121112        }
     
    11191119        case op_catch: {
    11201120            int r0 = (++it)->u.operand;
    1121             printf("[%4d] catch\t\t %s\n", location, registerName(exec, r0).c_str());
     1121            printf("[%4d] catch\t\t %s\n", location, registerName(exec, r0).data());
    11221122            break;
    11231123        }
    11241124        case op_throw: {
    11251125            int r0 = (++it)->u.operand;
    1126             printf("[%4d] throw\t\t %s\n", location, registerName(exec, r0).c_str());
     1126            printf("[%4d] throw\t\t %s\n", location, registerName(exec, r0).data());
    11271127            break;
    11281128        }
     
    11311131            int errorType = (++it)->u.operand;
    11321132            int k0 = (++it)->u.operand;
    1133             printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(exec, r0).c_str(), errorType, constantName(exec, k0, getConstant(k0)).c_str());
     1133            printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(exec, r0).data(), errorType, constantName(exec, k0, getConstant(k0)).data());
    11341134            break;
    11351135        }
     
    11371137            int retAddrDst = (++it)->u.operand;
    11381138            int offset = (++it)->u.operand;
    1139             printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(exec, retAddrDst).c_str(), offset, location + offset);
     1139            printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(exec, retAddrDst).data(), offset, location + offset);
    11401140            break;
    11411141        }
    11421142        case op_sret: {
    11431143            int retAddrSrc = (++it)->u.operand;
    1144             printf("[%4d] sret\t\t %s\n", location, registerName(exec, retAddrSrc).c_str());
     1144            printf("[%4d] sret\t\t %s\n", location, registerName(exec, retAddrSrc).data());
    11451145            break;
    11461146        }
     
    11541154        case op_profile_will_call: {
    11551155            int function = (++it)->u.operand;
    1156             printf("[%4d] profile_will_call %s\n", location, registerName(exec, function).c_str());
     1156            printf("[%4d] profile_will_call %s\n", location, registerName(exec, function).data());
    11571157            break;
    11581158        }
    11591159        case op_profile_did_call: {
    11601160            int function = (++it)->u.operand;
    1161             printf("[%4d] profile_did_call\t %s\n", location, registerName(exec, function).c_str());
     1161            printf("[%4d] profile_did_call\t %s\n", location, registerName(exec, function).data());
    11621162            break;
    11631163        }
    11641164        case op_end: {
    11651165            int r0 = (++it)->u.operand;
    1166             printf("[%4d] end\t\t %s\n", location, registerName(exec, r0).c_str());
     1166            printf("[%4d] end\t\t %s\n", location, registerName(exec, r0).data());
    11671167            break;
    11681168        }
  • trunk/JavaScriptCore/jsc.cpp

    r53460 r56560  
    178178            putchar(' ');
    179179
    180         printf("%s", args.at(i).toString(exec).UTF8String().c_str());
     180        printf("%s", args.at(i).toString(exec).UTF8String().data());
    181181    }
    182182
     
    188188JSValue JSC_HOST_CALL functionDebug(ExecState* exec, JSObject*, JSValue, const ArgList& args)
    189189{
    190     fprintf(stderr, "--> %s\n", args.at(0).toString(exec).UTF8String().c_str());
     190    fprintf(stderr, "--> %s\n", args.at(0).toString(exec).UTF8String().data());
    191191    return jsUndefined();
    192192}
     
    446446            printf("Exception: %s\n", completion.value().toString(globalObject->globalExec()).ascii());
    447447        else
    448             printf("%s\n", completion.value().toString(globalObject->globalExec()).UTF8String().c_str());
     448            printf("%s\n", completion.value().toString(globalObject->globalExec()).UTF8String().data());
    449449
    450450        globalObject->globalExec()->clearException();
     
    536536static bool fillBufferWithContentsOfFile(const UString& fileName, Vector<char>& buffer)
    537537{
    538     FILE* f = fopen(fileName.UTF8String().c_str(), "r");
     538    FILE* f = fopen(fileName.UTF8String().data(), "r");
    539539    if (!f) {
    540         fprintf(stderr, "Could not open file: %s\n", fileName.UTF8String().c_str());
     540        fprintf(stderr, "Could not open file: %s\n", fileName.UTF8String().data());
    541541        return false;
    542542    }
  • trunk/JavaScriptCore/profiler/CallIdentifier.h

    r45130 r56560  
    7272#ifndef NDEBUG
    7373        operator const char*() const { return c_str(); }
    74         const char* c_str() const { return m_name.UTF8String().c_str(); }
     74        const char* c_str() const { return m_name.UTF8String().data(); }
    7575#endif
    7676    };
  • trunk/JavaScriptCore/profiler/Profile.cpp

    r54464 r56560  
    128128    std::sort(sortedFunctions.begin(), sortedFunctions.end(), functionNameCountPairComparator);
    129129    for (NameCountPairVector::iterator it = sortedFunctions.begin(); it != sortedFunctions.end(); ++it)
    130         printf("        %-12d%s\n", (*it).second, UString((*it).first).UTF8String().c_str());
     130        printf("        %-12d%s\n", (*it).second, UString((*it).first).UTF8String().data());
    131131
    132132    printf("\nSort by top of stack, same collapsed (when >= 5):\n");
  • trunk/JavaScriptCore/profiler/ProfileNode.cpp

    r52791 r56560  
    294294
    295295    printf("Function Name %s %d SelfTime %.3fms/%.3f%% TotalTime %.3fms/%.3f%% VSelf %.3fms VTotal %.3fms Visible %s Next Sibling %s\n",
    296         functionName().UTF8String().c_str(),
     296        functionName().UTF8String().data(),
    297297        m_numberOfCalls, m_actualSelfTime, selfPercent(), m_actualTotalTime, totalPercent(),
    298298        m_visibleSelfTime, m_visibleTotalTime,
    299299        (m_visible ? "True" : "False"),
    300         m_nextSibling ? m_nextSibling->functionName().UTF8String().c_str() : "");
     300        m_nextSibling ? m_nextSibling->functionName().UTF8String().data() : "");
    301301
    302302    ++indentLevel;
     
    313313
    314314    // Print function names
    315     const char* name = functionName().UTF8String().c_str();
     315    const char* name = functionName().UTF8String().data();
    316316    double sampleCount = m_actualTotalTime * 1000;
    317317    if (indentLevel) {
     
    339339            printf("  ");
    340340
    341         printf("%.0f %s\n", sampleCount - sumOfChildrensCount, functionName().UTF8String().c_str());
     341        printf("%.0f %s\n", sampleCount - sumOfChildrensCount, functionName().UTF8String().data());
    342342    }
    343343
  • trunk/JavaScriptCore/runtime/DateConversion.cpp

    r52028 r56560  
    5757    if (date == exec->globalData().cachedDateString)
    5858        return exec->globalData().cachedDateStringValue;
    59     double value = parseDateFromNullTerminatedCharacters(exec, date.UTF8String().c_str());
     59    double value = parseDateFromNullTerminatedCharacters(exec, date.UTF8String().data());
    6060    exec->globalData().cachedDateString = date;
    6161    exec->globalData().cachedDateStringValue = value;
  • trunk/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r55093 r56560  
    5656    UString str = args.at(0).toString(exec);
    5757    CString cstr = str.UTF8String(true);
    58     if (!cstr.c_str())
     58    if (!cstr.data())
    5959        return throwError(exec, URIError, "String contained an illegal UTF-16 sequence.");
    6060
    6161    JSStringBuilder builder;
    62     const char* p = cstr.c_str();
    63     for (size_t k = 0; k < cstr.size(); k++, p++) {
     62    const char* p = cstr.data();
     63    for (size_t k = 0; k < cstr.length(); k++, p++) {
    6464        char c = *p;
    6565        if (c && strchr(doNotEscape, c))
     
    431431JSValue JSC_HOST_CALL globalFuncJSCPrint(ExecState* exec, JSObject*, JSValue, const ArgList& args)
    432432{
    433     CStringBuffer string;
    434     args.at(0).toString(exec).getCString(string);
     433    CString string = args.at(0).toString(exec).UTF8String();
    435434    puts(string.data());
    436435    return jsUndefined();
  • trunk/JavaScriptCore/runtime/UString.cpp

    r56342 r56560  
    143143bool operator==(const CString& c1, const CString& c2)
    144144{
    145     size_t len = c1.size();
    146     return len == c2.size() && (len == 0 || memcmp(c1.c_str(), c2.c_str(), len) == 0);
     145    size_t len = c1.length();
     146    return len == c2.length() && (len == 0 || memcmp(c1.data(), c2.data(), len) == 0);
    147147}
    148148
     
    293293}
    294294
    295 bool UString::getCString(CStringBuffer& buffer) const
    296 {
    297     unsigned length = size();
    298     unsigned neededSize = length + 1;
    299     buffer.resize(neededSize);
    300     char* buf = buffer.data();
    301 
    302     UChar ored = 0;
    303     const UChar* p = data();
    304     char* q = buf;
    305     const UChar* limit = p + length;
    306     while (p != limit) {
    307         UChar c = p[0];
    308         ored |= c;
    309         *q = static_cast<char>(c);
    310         ++p;
    311         ++q;
    312     }
    313     *q = '\0';
    314 
    315     return !(ored & 0xFF00);
    316 }
    317 
    318295char* UString::ascii() const
    319296{
     
    369346    }
    370347
    371     // FIXME: If tolerateTrailingJunk is true, then we want to tolerate non-8-bit junk
    372     // after the number, so this is too strict a check.
    373     CStringBuffer s;
    374     if (!getCString(s))
    375         return NaN;
     348    CString s = UTF8String();
    376349    const char* c = s.data();
    377350
  • trunk/JavaScriptCore/runtime/UString.h

    r56342 r56560  
    6262        CString& operator+=(const CString& c) { return append(c); }
    6363
    64         size_t size() const { return m_length; }
    65         const char* c_str() const { return m_data; }
     64        size_t length() const { return m_length; }
     65        const char* data() const { return m_data; }
    6666
    6767    private:
     
    113113        static UString from(long);
    114114        static UString from(double);
    115 
    116         bool getCString(CStringBuffer&) const;
    117115
    118116        // NOTE: This method should only be used for *debugging* purposes as it
  • trunk/WebCore/ChangeLog

    r56555 r56560  
     12010-03-25  Gavin Barraclough  <barraclough@apple.com>
     2
     3        Reviewed by Geoff Garen.
     4
     5        Bug 36611 - Cleanup JSC::CString
     6        Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(),
     7        remove UString::getCString() (all uses are wrong, should use UString::UTF8String()).
     8
     9        * bridge/NP_jsobject.cpp:
     10        (_NPN_Enumerate):
     11        * bridge/c/c_utility.cpp:
     12        (JSC::Bindings::convertValueToNPVariant):
     13        * bridge/jni/jsc/JNIBridgeJSC.cpp:
     14        (JavaField::valueFromInstance):
     15        (JavaField::setValueToInstance):
     16        * bridge/jni/jsc/JavaInstanceJSC.cpp:
     17        (JavaInstance::invokeMethod):
     18        * bridge/jni/jsc/JavaStringJSC.h:
     19        (JSC::Bindings::JavaStringImpl::UTF8String):
     20
    1212010-03-25  Jakub Wieczorek  <jwieczorek@webkit.org>
    222
  • trunk/WebCore/bridge/NP_jsobject.cpp

    r54783 r56560  
    475475       
    476476        for (unsigned i = 0; i < size; ++i)
    477             identifiers[i] = _NPN_GetStringIdentifier(propertyNames[i].ustring().UTF8String().c_str());
     477            identifiers[i] = _NPN_GetStringIdentifier(propertyNames[i].ustring().UTF8String().data());
    478478
    479479        *identifier = identifiers;
  • trunk/WebCore/bridge/c/c_utility.cpp

    r55250 r56560  
    7777        UString ustring = value.toString(exec);
    7878        CString cstring = ustring.UTF8String();
    79         NPString string = { (const NPUTF8*)cstring.c_str(), static_cast<uint32_t>(cstring.size()) };
     79        NPString string = { (const NPUTF8*)cstring.data(), static_cast<uint32_t>(cstring.length()) };
    8080        NPN_InitializeVariantWithStringCopy(result, &string);
    8181    } else if (value.isNumber()) {
  • trunk/WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp

    r56105 r56560  
    151151    }
    152152
    153     LOG(LiveConnect, "JavaField::valueFromInstance getting %s = %s", UString(name()).UTF8String().c_str(), jsresult.toString(exec).ascii());
     153    LOG(LiveConnect, "JavaField::valueFromInstance getting %s = %s", UString(name()).UTF8String().data(), jsresult.toString(exec).ascii());
    154154
    155155    return jsresult;
     
    187187    jvalue javaValue = convertValueToJValue(exec, i->rootObject(), aValue, m_JNIType, type());
    188188
    189     LOG(LiveConnect, "JavaField::setValueToInstance setting value %s to %s", UString(name()).UTF8String().c_str(), aValue.toString(exec).ascii());
     189    LOG(LiveConnect, "JavaField::setValueToInstance setting value %s to %s", UString(name()).UTF8String().data(), aValue.toString(exec).ascii());
    190190
    191191    switch (m_JNIType) {
  • trunk/WebCore/bridge/jni/jsc/JavaInstanceJSC.cpp

    r55312 r56560  
    162162
    163163    const JavaMethod* jMethod = static_cast<const JavaMethod*>(method);
    164     LOG(LiveConnect, "JavaInstance::invokeMethod call %s %s on %p", UString(jMethod->name()).UTF8String().c_str(), jMethod->signature(), m_instance->m_instance);
     164    LOG(LiveConnect, "JavaInstance::invokeMethod call %s %s on %p", UString(jMethod->name()).UTF8String().data(), jMethod->signature(), m_instance->m_instance);
    165165
    166166    Vector<jvalue> jArgs(count);
  • trunk/WebCore/bridge/jni/jsc/JavaStringJSC.h

    r55833 r56560  
    6363    const char* UTF8String() const
    6464    {
    65         if (!m_utf8String.c_str()) {
     65        if (!m_utf8String.data()) {
    6666            JSLock lock(SilenceAssertionsOnly);
    6767            m_utf8String = UString(m_rep).UTF8String();
    6868        }
    69         return m_utf8String.c_str();
     69        return m_utf8String.data();
    7070    }
    7171    const jchar* uchars() const { return (const jchar*)m_rep->characters(); }
Note: See TracChangeset for help on using the changeset viewer.