Ignore:
Timestamp:
04/09/15 23:51:28 (10 years ago)
Author:
Maciej Komosinski
Message:
  • explicit c_str() in SString instead of (const char*) cast
  • genetic converters and GenMan? are now thread-local which enables multi-threaded simulator separation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/param/multiparamload.cpp

    r333 r348  
    107107        else if (status==BeforeUnknown)
    108108                {
    109                 FMprintf("MultiParamLoader","go",FMLV_WARN,"Skipping object '%s'",(const char*)lastunknown);
     109                FMprintf("MultiParamLoader","go",FMLV_WARN,"Skipping object '%s'",lastunknown.c_str());
    110110                loadObjectNow(&emptyparam,false);
    111111                continue;
     
    126126                if (buf.startsWith("#include"))
    127127                        {
    128                         const char* t=strchr((const char*)buf,'\"'),*t2=0;
     128                        const char* t=strchr(buf.c_str(),'\"'),*t2=0;
    129129                        if (t)
    130130                                t2=strchr(t+1,'\"');
     
    137137                                {
    138138                                const char* thisfilename=file->VgetPath();
    139                                 FMprintf("MultiParamLoader","go",FMLV_WARN,"invalid \"%s\"%s%s",(const char*)buf,
     139                                FMprintf("MultiParamLoader","go",FMLV_WARN,"invalid \"%s\"%s%s",buf.c_str(),
    140140                                         (thisfilename?" in ":""),(thisfilename?thisfilename:""));
    141141                                }
     
    157157                FOREACH(ExtObject*,o,objects)
    158158                        {
    159                         if (!strcmp(o->interfaceName(),lastunknown)) {lastobject=*o; break;}
     159                        if (!strcmp(o->interfaceName(),lastunknown.c_str())) {lastobject=*o; break;}
    160160                        }
    161161                        if (!lastobject.isEmpty())
     
    202202        newfilename=filename;
    203203
    204 if (alreadyIncluded(newfilename))
     204if (alreadyIncluded(newfilename.c_str()))
    205205        {
    206206        FMprintf("MultiParamLoader","include",FMLV_WARN,"circular reference ignored (\"%s\")",
    207                     (const char*)filename);
     207                    filename.c_str());
    208208        return;
    209209        }
    210210
    211 VirtFILE *f=Vfopen(newfilename,FOPEN_READ_BINARY);
     211VirtFILE *f=Vfopen(newfilename.c_str(),FOPEN_READ_BINARY);
    212212if (!f)
    213213        {
    214         FMprintf("MultiParamLoader","include",FMLV_WARN,"\"%s\" not found",(const char*)newfilename);
     214        FMprintf("MultiParamLoader","include",FMLV_WARN,"\"%s\" not found",newfilename.c_str());
    215215        }
    216216else
Note: See TracChangeset for help on using the changeset viewer.