Ignore:
Timestamp:
May 2, 2011 5:29:05 AM (8 years ago)
Author:
stefan
Message:

fix compiler warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/src/CbcSolver.cpp

    r1642 r1644  
    10411041{
    10421042    char * input = CoinStrdup(input2);
    1043     int length = strlen(input);
     1043    size_t length = strlen(input);
    10441044    bool blank = input[0] == '0';
    10451045    int n = blank ? 0 : 1;
    1046     for (int i = 0; i < length; i++) {
     1046    for (size_t i = 0; i < length; i++) {
    10471047        if (blank) {
    10481048            // look for next non blank
     
    10641064    char ** argv = new char * [n+2];
    10651065    argv[0] = CoinStrdup("cbc");
    1066     int i = 0;
     1066    size_t i = 0;
    10671067    while (input[i] == ' ')
    10681068        i++;
    10691069    for (int j = 0; j < n; j++) {
    1070         int saveI = i;
     1070        size_t saveI = i;
    10711071        for (; i < length; i++) {
    10721072            // look for next blank
     
    16911691            char temp [200];
    16921692            strcpy(temp, field.c_str());
    1693             int length = strlen(temp);
     1693            int length = static_cast<int>(strlen(temp));
    16941694            for (int k = length - 1; k >= 0; k--) {
    16951695                if (temp[k] < ' ')
     
    17181718
    17191719            // see if ? at end
    1720             int numberQuery = 0;
     1720            size_t numberQuery = 0;
    17211721            if (field != "?" && field != "???") {
    1722                 int length = field.length();
    1723                 int i;
     1722                size_t length = field.length();
     1723                size_t i;
    17241724                for (i = length - 1; i > 0; i--) {
    17251725                    if (field[i] == '?')
     
    62216221                            {
    62226222                                const char * c_name = field.c_str();
    6223                                 int length = strlen(c_name);
     6223                                size_t length = strlen(c_name);
    62246224                                if (length > 3 && !strncmp(c_name + length - 3, ".lp", 3))
    62256225                                    gmpl = -1; // .lp
     
    62386238                            if (absolutePath) {
    62396239                                fileName = field;
    6240                                 int length = field.size();
    6241                                 int percent = field.find('%');
     6240                                size_t length = field.size();
     6241                                size_t percent = field.find('%');
    62426242                                if (percent < length && percent > 0) {
    62436243                                  gmpl = 1;
     
    62616261                                fileName = directory + field;
    62626262                                // See if gmpl (model & data) - or even lp file
    6263                                 int length = field.size();
    6264                                 int percent = field.find('%');
     6263                                size_t length = field.size();
     6264                                size_t percent = field.find('%');
    62656265                                if (percent<length && percent>0) {
    62666266                                    gmpl = 1;
     
    69916991                                int numRows;
    69926992                                double obj;
    6993                                 int nRead;
     6993                                size_t nRead;
    69946994                                nRead = fread(&numRows, sizeof(int), 1, fp);
    69956995                                if (nRead != 1)
     
    70037003                                debugValues = new double[numberDebugValues+numRows];
    70047004                                nRead = fread(debugValues, sizeof(double), numRows, fp);
    7005                                 if (nRead != numRows)
     7005                                if (nRead != static_cast<size_t>(numRows))
    70067006                                    throw("Error in fread");
    70077007                                nRead = fread(debugValues, sizeof(double), numRows, fp);
    7008                                 if (nRead != numRows)
     7008                                if (nRead != static_cast<size_t>(numRows))
    70097009                                    throw("Error in fread");
    70107010                                nRead = fread(debugValues, sizeof(double), numberDebugValues, fp);
    7011                                 if (nRead != numberDebugValues)
     7011                                if (nRead != static_cast<size_t>(numberDebugValues))
    70127012                                    throw("Error in fread");
    70137013                                printf("%d doubles read into debugValues\n", numberDebugValues);
     
    72537253                        std::string name = CoinReadGetString(argc, argv);
    72547254                        if (name != "EOL") {
    7255                             int length = name.length();
    7256                             if (name[length-1] == dirsep) {
     7255                            size_t length = name.length();
     7256                            if (length > 0 && name[length-1] == dirsep) {
    72577257                                directory = name;
    72587258                            } else {
     
    72687268                        std::string name = CoinReadGetString(argc, argv);
    72697269                        if (name != "EOL") {
    7270                             int length = name.length();
    7271                             if (name[length-1] == dirsep) {
     7270                            size_t length = name.length();
     7271                            if (length > 0 && name[length-1] == dirsep) {
    72727272                                dirSample = name;
    72737273                            } else {
     
    72837283                        std::string name = CoinReadGetString(argc, argv);
    72847284                        if (name != "EOL") {
    7285                             int length = name.length();
    7286                             if (name[length-1] == dirsep) {
     7285                            size_t length = name.length();
     7286                            if (length > 0 && name[length-1] == dirsep) {
    72877287                                dirNetlib = name;
    72887288                            } else {
     
    72987298                        std::string name = CoinReadGetString(argc, argv);
    72997299                        if (name != "EOL") {
    7300                             int length = name.length();
    7301                             if (name[length-1] == dirsep) {
     7300                            size_t length = name.length();
     7301                            if (length > 0 && name[length-1] == dirsep) {
    73027302                                dirMiplib = name;
    73037303                            } else {
     
    77967796                                double primalTolerance ;
    77977797                                clpSolver->getDblParam(OsiPrimalTolerance, primalTolerance);
    7798                                 int lengthPrint = CoinMax(lengthName, 8);
     7798                                size_t lengthPrint = static_cast<size_t>(CoinMax(lengthName, 8));
    77997799                                bool doMask = (printMask != "" && lengthName);
    78007800                                int * maskStarts = NULL;
     
    78057805                                    const char * pMask2 = printMask.c_str();
    78067806                                    char pMask[100];
    7807                                     int iChar;
    7808                                     int lengthMask = strlen(pMask2);
     7807                                    size_t iChar;
     7808                                    size_t lengthMask = strlen(pMask2);
    78097809                                    assert (lengthMask < 100);
    78107810                                    if (*pMask2 == '"') {
     
    78277827                                        strcpy(pMask, pMask2);
    78287828                                    }
    7829                                     if (lengthMask > lengthName) {
     7829                                    if (lengthMask > static_cast<size_t>(lengthName)) {
    78307830                                        printf("mask %s too long - skipping\n", pMask);
    78317831                                        break;
     
    78557855                                            char * ast = strchr(oldMask, '*');
    78567856                                            assert (ast);
    7857                                             int length = strlen(oldMask) - 1;
    7858                                             int nBefore = ast - oldMask;
    7859                                             int nAfter = length - nBefore;
     7857                                            size_t length = strlen(oldMask) - 1;
     7858                                            size_t nBefore = ast - oldMask;
     7859                                            size_t nAfter = length - nBefore;
    78607860                                            // and add null
    78617861                                            nAfter++;
    7862                                             for (int i = 0; i <= lengthName - length; i++) {
     7862                                            for (int i = 0; i <= lengthName - static_cast<int>(length); i++) {
    78637863                                                char * maskOut = newMasks[nEntries];
    78647864                                                memcpy(maskOut, oldMask, nBefore);
     
    78787878                                    for (i = 0; i < nEntries; i++) {
    78797879                                        char * maskThis = masks[i];
    7880                                         int length = strlen(maskThis);
    7881                                         while (maskThis[length-1] == ' ')
     7880                                        size_t length = strlen(maskThis);
     7881                                        while (length > 0 && maskThis[length-1] == ' ')
    78827882                                            length--;
    78837883                                        maskThis[length] = '\0';
    7884                                         sort[i] = length;
     7884                                        sort[i] = static_cast<int>(length);
    78857885                                    }
    78867886                                    CoinSort_2(sort, sort + nEntries, masks);
     
    80558055                                            if (lengthName) {
    80568056                                                const char * name = rowNames[iRow].c_str();
    8057                                                 int n = strlen(name);
    8058                                                 int i;
     8057                                                size_t n = strlen(name);
     8058                                                size_t i;
    80598059                                                for (i = 0; i < n; i++)
    80608060                                                    fprintf(fp, "%c", name[i]);
     
    81068106                                                if (lengthName) {
    81078107                                                    const char * name = columnNames[iColumn].c_str();
    8108                                                     int n = strlen(name);
    8109                                                     int i;
     8108                                                    size_t n = strlen(name);
     8109                                                    size_t i;
    81108110                                                    for (i = 0; i < n; i++)
    81118111                                                        fprintf(fp, "%c", name[i]);
     
    81288128                                                sprintf(temp + strlen(temp), ", %15.8g",
    81298129                                                        primalColumnSolution[iColumn]);
    8130                                                 int n = strlen(temp);
    8131                                                 int k = 0;
    8132                                                 for (int i = 0; i < n + 1; i++) {
     8130                                                size_t n = strlen(temp);
     8131                                                size_t k = 0;
     8132                                                for (size_t i = 0; i < n + 1; i++) {
    81338133                                                    if (temp[i] != ' ')
    81348134                                                        temp[k++] = temp[i];
     
    88438843    // back to char as I am old fashioned
    88448844    const char * checkC = check.c_str();
    8845     int length = strlen(checkC);
    8846     while (checkC[length-1] == ' ')
     8845    size_t length = strlen(checkC);
     8846    while (length > 0 && checkC[length-1] == ' ')
    88478847        length--;
    88488848    for (int i = starts[length]; i < starts[length+1]; i++) {
    88498849        char * thisMask = masks[i];
    8850         int k;
     8850        size_t k;
    88518851        for ( k = 0; k < length; k++) {
    88528852            if (thisMask[k] != '?' && thisMask[k] != checkC[k])
Note: See TracChangeset for help on using the changeset viewer.