Răsfoiți Sursa

Merge pull request #1471 from Azaezel/alpha41/stringTableSet

more stringtable leveraging
Brian Roberts 4 luni în urmă
părinte
comite
8062734ecc

+ 1 - 1
Engine/source/console/console.cpp

@@ -1626,7 +1626,7 @@ void postConsoleInput( RawData data )
 {
    // Schedule this to happen at the next time event.
    ConsoleValue argv[2];
-   argv[0].setString("eval");
+   argv[0].setStringTableEntry("eval");
    argv[1].setString(reinterpret_cast<const char*>(data.data));
 
    Sim::postCurrentEvent(Sim::getRootGroup(), new SimConsoleEvent(2, argv, false));

+ 1 - 1
Engine/source/console/console.h

@@ -352,7 +352,7 @@ public:
    {
       cleanupData();
       type = ConsoleValueType::cvSTEntry;
-      s = (char*)std::move(val);
+      s = (char*)(StringTable->insert(val));
       bufferLen = 0;
    }
 

+ 9 - 9
Engine/source/console/consoleObject.cpp

@@ -367,10 +367,10 @@ void ConsoleObject::addGroup(const char* in_pGroupname, const char* in_pGroupDoc
    // Create Field.
    AbstractClassRep::Field f;
    f.pFieldname   = StringTable->insert(pFieldNameBuf);
-   f.pGroupname   = in_pGroupname;
+   f.pGroupname   = StringTable->insert(in_pGroupname);
 
    if(in_pGroupDocs)
-      f.pFieldDocs   = in_pGroupDocs;
+      f.pFieldDocs   = StringTable->insert(in_pGroupDocs);
 
    f.type         = AbstractClassRep::StartGroupFieldType;
    f.elementCount = 0;
@@ -396,7 +396,7 @@ void ConsoleObject::endGroup(const char*  in_pGroupname)
    // Create Field.
    AbstractClassRep::Field f;
    f.pFieldname   = StringTable->insert(pFieldNameBuf);
-   f.pGroupname   = in_pGroupname;
+   f.pGroupname   = StringTable->insert(in_pGroupname);
    f.type         = AbstractClassRep::EndGroupFieldType;
    f.groupExpand  = false;
    f.validator    = NULL;
@@ -418,7 +418,7 @@ void ConsoleObject::addArray( const char *arrayName, S32 count )
    // Create Field.
    AbstractClassRep::Field f;
    f.pFieldname   = StringTable->insert(nameBuff);
-   f.pGroupname   = arrayName;
+   f.pGroupname   = StringTable->insert(arrayName);
 
    f.type         = AbstractClassRep::StartArrayFieldType;
    f.elementCount = count;
@@ -441,7 +441,7 @@ void ConsoleObject::endArray( const char *arrayName )
    // Create Field.
    AbstractClassRep::Field f;
    f.pFieldname   = StringTable->insert(nameBuff);
-   f.pGroupname   = arrayName;
+   f.pGroupname   = StringTable->insert(arrayName);
    f.type         = AbstractClassRep::EndArrayFieldType;
    f.groupExpand  = false;
    f.validator    = NULL;
@@ -517,7 +517,7 @@ void ConsoleObject::addField(const char*  in_pFieldname,
    AssertFatal(conType, avar("ConsoleObject::addProtectedField[%s] - invalid console type", in_pFieldname));
 
    if (in_pFieldDocs)
-      f.pFieldDocs = in_pFieldDocs;
+      f.pFieldDocs = StringTable->insert(in_pFieldDocs);
 
    f.type = in_fieldType;
    f.offset = in_fieldOffset;
@@ -612,7 +612,7 @@ void ConsoleObject::addProtectedField(const char*  in_pFieldname,
    AssertFatal(conType, avar("ConsoleObject::addProtectedField[%s] - invalid console type", in_pFieldname));
 
    if (in_pFieldDocs)
-      f.pFieldDocs = in_pFieldDocs;
+      f.pFieldDocs = StringTable->insert(in_pFieldDocs);
 
    f.type = in_fieldType;
    f.offset = in_fieldOffset;
@@ -646,7 +646,7 @@ void ConsoleObject::addProtectedFieldV(const char* in_pFieldname,
    AssertFatal(conType, avar("ConsoleObject::addProtectedField[%s] - invalid console type", in_pFieldname));
 
    if (in_pFieldDocs)
-      f.pFieldDocs = in_pFieldDocs;
+      f.pFieldDocs = StringTable->insert(in_pFieldDocs);
 
    f.type = in_fieldType;
    f.offset = in_fieldOffset;
@@ -718,7 +718,7 @@ void ConsoleObject::addFieldV(const char* in_pFieldname,
    ConsoleBaseType* conType = ConsoleBaseType::getType(in_fieldType);
    AssertFatal(conType, avar("ConsoleObject::addProtectedField[%s] - invalid console type", in_pFieldname));
    if (in_pFieldDocs)
-      f.pFieldDocs = in_pFieldDocs;
+      f.pFieldDocs = StringTable->insert(in_pFieldDocs);
    f.type = in_fieldType;
    f.offset = in_fieldOffset;
    f.table = NULL;

+ 1 - 1
Engine/source/console/simSet.cpp

@@ -240,7 +240,7 @@ void SimSet::callOnChildren( const String &method, S32 argc, ConsoleValue argv[]
       // Prep the arguments for the console exec...
       // // Make sure and leave args[1] empty.
       ConsoleValue args[21] = { };
-      args[0].setString(method.c_str());
+      args[0].setStringTableEntry(method.c_str());
       for (S32 arg = 0; arg < targc; arg++)
          args[arg + 2].setString(argv[arg].getString());
 

+ 2 - 2
Engine/source/console/torquescript/compiledEval.cpp

@@ -1722,7 +1722,7 @@ Con::EvalResult CodeBlock::exec(U32 ip, const char* functionName, Namespace* thi
          TORQUE_CASE_FALLTHROUGH;
 
       case OP_LOADIMMED_STR:
-         stack[_STK + 1].setString(curStringTable + code[ip++]);
+         stack[_STK + 1].setStringTableEntry(curStringTable + code[ip++]);
          _STK ++;
          break;
 
@@ -1758,7 +1758,7 @@ Con::EvalResult CodeBlock::exec(U32 ip, const char* functionName, Namespace* thi
       break;
 
       case OP_LOADIMMED_IDENT:
-         stack[_STK + 1].setString(CodeToSTE(code, ip));
+         stack[_STK + 1].setStringTableEntry(CodeToSTE(code, ip));
          _STK++;
          ip += 2;
          break;

+ 1 - 1
Engine/source/sim/netObject.cpp

@@ -570,7 +570,7 @@ void NetObject::addNetworkedField(const char*  in_pFieldname,
    f.pFieldname = StringTable->insert(in_pFieldname);
 
    if (in_pFieldDocs)
-      f.pFieldDocs = in_pFieldDocs;
+      f.pFieldDocs = StringTable->insert(in_pFieldDocs);
 
    f.type = in_fieldType;
    f.offset = in_fieldOffset;