Changeset 138

Show
Ignore:
Timestamp:
08/27/10 18:55:42 (18 months ago)
Author:
Carsten
Message:

Code enhancements for the native 64-bit Windows (LLP64) port.

Location:
cafu/trunk
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • cafu/trunk/CaBSP/CaBSP.cpp

    r136 r138  
    143143    { 
    144144        // Dateinamen abtrennen (mit Extension). 
    145         int i=strlen(WorldPathName)-1; 
    146  
    147         while (i>=0 && WorldPathName[i]!='/' && WorldPathName[i]!='\\') i--; 
    148         strncpy(WorldName, WorldPathName+i+1, 256); 
     145        size_t i=strlen(WorldPathName); 
     146 
     147        while (i>0 && WorldPathName[i-1]!='/' && WorldPathName[i-1]!='\\') i--; 
     148        strncpy(WorldName, WorldPathName+i, 256); 
    149149        WorldName[255]=0; 
    150150 
    151151        // Extension abtrennen. 
    152         i=strlen(WorldName)-1; 
    153  
    154         while (i>=0 && WorldName[i]!='.') i--; 
    155         if (i>=0) WorldName[i]=0; 
     152        i=strlen(WorldName); 
     153 
     154        while (i>0 && WorldName[i-1]!='.') i--; 
     155        if (i>0) WorldName[i-1]=0; 
    156156    } 
    157157 
  • cafu/trunk/CaLight/CaLight.cpp

    r136 r138  
    13061306    { 
    13071307        // Dateinamen abtrennen (mit Extension). 
    1308         int i=strlen(WorldPathName)-1; 
    1309  
    1310         while (i>=0 && WorldPathName[i]!='/' && WorldPathName[i]!='\\') i--; 
    1311         strncpy(WorldName, WorldPathName+i+1, 256); 
     1308        size_t i=strlen(WorldPathName); 
     1309 
     1310        while (i>0 && WorldPathName[i-1]!='/' && WorldPathName[i-1]!='\\') i--; 
     1311        strncpy(WorldName, WorldPathName+i, 256); 
    13121312        WorldName[255]=0; 
    13131313 
    13141314        // Extension abtrennen. 
    1315         i=strlen(WorldName)-1; 
    1316  
    1317         while (i>=0 && WorldName[i]!='.') i--; 
    1318         if (i>=0) WorldName[i]=0; 
     1315        i=strlen(WorldName); 
     1316 
     1317        while (i>0 && WorldName[i-1]!='.') i--; 
     1318        if (i>0) WorldName[i-1]=0; 
    13191319    } 
    13201320 
  • cafu/trunk/CaPVS/CaPVS.cpp

    r136 r138  
    743743    { 
    744744        // Dateinamen abtrennen (mit Extension). 
    745         int i=strlen(WorldPathName)-1; 
    746  
    747         while (i>=0 && WorldPathName[i]!='/' && WorldPathName[i]!='\\') i--; 
    748         strncpy(WorldName, WorldPathName+i+1, 256); 
     745        size_t i=strlen(WorldPathName); 
     746 
     747        while (i>0 && WorldPathName[i-1]!='/' && WorldPathName[i-1]!='\\') i--; 
     748        strncpy(WorldName, WorldPathName+i, 256); 
    749749        WorldName[255]=0; 
    750750 
    751751        // Extension abtrennen. 
    752         i=strlen(WorldName)-1; 
    753  
    754         while (i>=0 && WorldName[i]!='.') i--; 
    755         if (i>=0) WorldName[i]=0; 
     752        i=strlen(WorldName); 
     753 
     754        while (i>0 && WorldName[i-1]!='.') i--; 
     755        if (i>0) WorldName[i-1]=0; 
    756756    } 
    757757 
  • cafu/trunk/CaSHL/CaSHL.cpp

    r136 r138  
    10931093    { 
    10941094        // Dateinamen abtrennen (mit Extension). 
    1095         int i=strlen(WorldPathName)-1; 
    1096  
    1097         while (i>=0 && WorldPathName[i]!='/' && WorldPathName[i]!='\\') i--; 
    1098         strncpy(WorldName, WorldPathName+i+1, 256); 
     1095        size_t i=strlen(WorldPathName); 
     1096 
     1097        while (i>0 && WorldPathName[i-1]!='/' && WorldPathName[i-1]!='\\') i--; 
     1098        strncpy(WorldName, WorldPathName+i, 256); 
    10991099        WorldName[255]=0; 
    11001100 
    11011101        // Extension abtrennen. 
    1102         i=strlen(WorldName)-1; 
    1103  
    1104         while (i>=0 && WorldName[i]!='.') i--; 
    1105         if (i>=0) WorldName[i]=0; 
     1102        i=strlen(WorldName); 
     1103 
     1104        while (i>0 && WorldName[i-1]!='.') i--; 
     1105        if (i>0) WorldName[i-1]=0; 
    11061106    } 
    11071107 
  • cafu/trunk/CaTools/CaSanity.cpp

    r136 r138  
    103103    { 
    104104        // Dateinamen abtrennen (mit Extension). 
    105         int i=strlen(WorldPathName)-1; 
    106  
    107         while (i>=0 && WorldPathName[i]!='/' && WorldPathName[i]!='\\') i--; 
    108         strncpy(WorldName, WorldPathName+i+1, 256); 
     105        size_t i=strlen(WorldPathName); 
     106 
     107        while (i>0 && WorldPathName[i-1]!='/' && WorldPathName[i-1]!='\\') i--; 
     108        strncpy(WorldName, WorldPathName+i, 256); 
    109109        WorldName[255]=0; 
    110110 
    111111        // Extension abtrennen. 
    112         i=strlen(WorldName)-1; 
    113  
    114         while (i>=0 && WorldName[i]!='.') i--; 
    115         if (i>=0) WorldName[i]=0; 
     112        i=strlen(WorldName); 
     113 
     114        while (i>0 && WorldName[i-1]!='.') i--; 
     115        if (i>0) WorldName[i-1]=0; 
    116116    } 
    117117 
  • cafu/trunk/ExtLibs/freealut/SConscript

    r33 r138  
    1010    env_freealut.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'ALUT_EXPORTS', 'WIN32', '_MBCS', 'ALUT_BUILD_LIBRARY', 'HAVE__STAT', 'HAVE_BASETSD_H', 'HAVE_SLEEP', 'HAVE_WINDOWS_H']) 
    1111    env_freealut.Append(CPPPATH=['include', '#/ExtLibs/openal-win/include']) 
    12     env_freealut.Append(LIBPATH=['#/ExtLibs/openal-win/libs/Win32']) 
     12    if env_freealut["TARGET_ARCH"]=="x86": 
     13        env_freealut.Append(LIBPATH=['#/ExtLibs/openal-win/libs/Win32']) 
     14    else: 
     15        env_freealut.Append(LIBPATH=['#/ExtLibs/openal-win/libs/Win64']) 
    1316    env_freealut.Append(LIBS=Split("OpenAL32")) 
    1417 
  • cafu/trunk/Games/DeathMatch/Code/ScriptState.cpp

    r51 r138  
    509509    } 
    510510 
    511     const int ResCount=strlen(Results); 
     511    const int ResCount=int(strlen(Results)); 
    512512 
    513513 
  • cafu/trunk/Libs/MaterialSystem/Common/OpenGLEx.cpp

    r36 r138  
    5454{ 
    5555    // Dies ist im wesentlichen der Code aus dem "OpenGL Programming Guide", Seite 568. 
    56     int  LengthOfExtName=strlen(ExtensionName); 
    57     char* Extensions     =(char*)glGetString(GL_EXTENSIONS); 
     56    const size_t LengthOfExtName=strlen(ExtensionName); 
     57    char*        Extensions     =(char*)glGetString(GL_EXTENSIONS); 
    5858 
    5959    if (Extensions==NULL) return false; 
     
    6363    while (Extensions<End) 
    6464    { 
    65         const int n=strcspn(Extensions, " "); 
     65        const size_t n=strcspn(Extensions, " "); 
    6666 
    6767        if (LengthOfExtName==n && strncmp(ExtensionName, Extensions, n)==0) return true; 
  • cafu/trunk/Libs/MaterialSystem/RendererARBprogs/Shaders/_CommonHelpers.cpp

    r36 r138  
    4343 
    4444    // Upload the string (code) for this program. 
    45     cf::glProgramStringARB(ProgramTarget, GL_PROGRAM_FORMAT_ASCII_ARB, strlen(ProgramCode), ProgramCode); 
     45    cf::glProgramStringARB(ProgramTarget, GL_PROGRAM_FORMAT_ASCII_ARB, GLsizei(strlen(ProgramCode)), ProgramCode); 
    4646 
    4747 
     
    5555#ifdef DEBUG 
    5656    // Want to see warning messages in debug builts. 
    57     const int ErrorStringLen=strlen(ErrorString); 
     57    const size_t ErrorStringLen=strlen(ErrorString); 
    5858#else 
    5959    // ...and currently in release builts, too. 
    60     const int ErrorStringLen=strlen(ErrorString); 
     60    const size_t ErrorStringLen=strlen(ErrorString); 
    6161 // const int ErrorStringLen=0; 
    6262#endif 
  • cafu/trunk/SConscript

    r137 r138  
    5757                       + Split("GL GLU")) 
    5858 
    59 envTools.Program('CaSanity', ['CaTools/CaSanity.cpp'] + CommonWorldObject) 
    60  
    6159envTools.Program("MakeFont", "CaTools/MakeFont.cpp", LIBS=envTools["LIBS"]+["freetype"]) 
    6260 
    63 envTools.Program('MaterialViewer', "CaTools/MaterialViewer.cpp") 
    64  
    65 envTools.Program('ModelViewer', "CaTools/ModelViewer.cpp") 
    66  
    67 envTools.Program('TerrainViewer', "CaTools/TerrainViewer.cpp", CPPPATH=envTools["CPPPATH"]+["ExtLibs/zlib"]) 
    68  
    69 envTools.Program('TerrainViewerOld', "CaTools/TerrainViewerOld.cpp") 
     61if sys.platform!="win32" or envTools["TARGET_ARCH"]=="x86": 
     62    # Don't build these programs under 64-bit Windows, as they still depend on our legacy 32-bit-only DirectInput code. 
     63    envTools.Program('CaSanity', ['CaTools/CaSanity.cpp'] + CommonWorldObject) 
     64    envTools.Program('MaterialViewer', "CaTools/MaterialViewer.cpp") 
     65    envTools.Program('ModelViewer', "CaTools/ModelViewer.cpp") 
     66    envTools.Program('TerrainViewer', "CaTools/TerrainViewer.cpp", CPPPATH=envTools["CPPPATH"]+["ExtLibs/zlib"]) 
     67    envTools.Program('TerrainViewerOld', "CaTools/TerrainViewerOld.cpp") 
    7068 
    7169if sys.platform=="win32":