Changeset 1336


Ignore:
Timestamp:
Dec 2, 2009 10:31:06 PM (10 years ago)
Author:
bjarni
Message:

Changed strdup to CoinStrdup? to avoid POSIX name deprecated warnings in MSVC

Location:
branches/sandbox/Cbc/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/sandbox/Cbc/src/CbcCutGenerator.cpp

    r1315 r1336  
    8888    switchOffIfLessThan_ = switchOffIfLessThan;
    8989    if (name)
    90         generatorName_ = strdup(name);
     90        generatorName_ = CoinStrdup(name);
    9191    else
    92         generatorName_ = strdup("Unknown");
     92        generatorName_ = CoinStrdup("Unknown");
    9393    setNormal(normal);
    9494    setAtSolution(atSolution);
     
    107107    depthCutGenerator_ = rhs.depthCutGenerator_;
    108108    depthCutGeneratorInSub_ = rhs.depthCutGeneratorInSub_;
    109     generatorName_ = strdup(rhs.generatorName_);
     109    generatorName_ = CoinStrdup(rhs.generatorName_);
    110110    switches_ = rhs.switches_;
    111111    timeInCutGenerator_ = rhs.timeInCutGenerator_;
     
    137137        depthCutGenerator_ = rhs.depthCutGenerator_;
    138138        depthCutGeneratorInSub_ = rhs.depthCutGeneratorInSub_;
    139         generatorName_ = strdup(rhs.generatorName_);
     139        generatorName_ = CoinStrdup(rhs.generatorName_);
    140140        switches_ = rhs.switches_;
    141141        timeInCutGenerator_ = rhs.timeInCutGenerator_;
  • branches/sandbox/Cbc/src/CbcSolver.cpp

    r1334 r1336  
    29912991int callCbc1(const char * input2, CbcModel & model, int callBack(CbcModel * currentSolver, int whereFrom))
    29922992{
    2993     char * input = strdup(input2);
     2993    char * input = CoinStrdup(input2);
    29942994    int length = strlen(input);
    29952995    bool blank = input[0] == '0';
     
    30143014    }
    30153015    char ** argv = new char * [n+2];
    3016     argv[0] = strdup("cbc");
     3016    argv[0] = CoinStrdup("cbc");
    30173017    int i = 0;
    30183018    while (input[i] == ' ')
     
    30293029        }
    30303030        input[i] = '\0';
    3031         argv[j+1] = strdup(input + saveI);
     3031        argv[j+1] = CoinStrdup(input + saveI);
    30323032        while (input[i] == ' ')
    30333033            i++;
    30343034    }
    3035     argv[n+1] = strdup("-quit");
     3035    argv[n+1] = CoinStrdup("-quit");
    30363036    free(input);
    30373037    totalTime = 0.0;
     
    30483048int callCbc1(const std::string input2, CbcModel & babSolver)
    30493049{
    3050     char * input3 = strdup(input2.c_str());
     3050    char * input3 = CoinStrdup(input2.c_str());
    30513051    int returnCode = callCbc1(input3, babSolver);
    30523052    free(input3);
     
    30603060int callCbc(const std::string input2, CbcModel & babSolver)
    30613061{
    3062     char * input3 = strdup(input2.c_str());
     3062    char * input3 = CoinStrdup(input2.c_str());
    30633063    CbcMain0(babSolver);
    30643064    int returnCode = callCbc1(input3, babSolver);
     
    30803080int callCbc(const std::string input2, OsiClpSolverInterface& solver1)
    30813081{
    3082     char * input3 = strdup(input2.c_str());
     3082    char * input3 = CoinStrdup(input2.c_str());
    30833083    int returnCode = callCbc(input3, solver1);
    30843084    free(input3);
     
    30873087int callCbc(const std::string input2)
    30883088{
    3089     char * input3 = strdup(input2.c_str());
     3089    char * input3 = CoinStrdup(input2.c_str());
    30903090    OsiClpSolverInterface solver1;
    30913091    int returnCode = callCbc(input3, solver1);
     
    31043104int callCbc1(const std::string input2, CbcModel & babSolver, int callBack(CbcModel * currentSolver, int whereFrom))
    31053105{
    3106     char * input3 = strdup(input2.c_str());
     3106    char * input3 = CoinStrdup(input2.c_str());
    31073107    int returnCode = callCbc1(input3, babSolver, callBack);
    31083108    free(input3);
     
    37633763CbcSolver::solve(const char * input2, int returnMode)
    37643764{
    3765     char * input = strdup(input2);
     3765    char * input = CoinStrdup(input2);
    37663766    int length = strlen(input);
    37673767    bool blank = input[0] == '0';
     
    37863786    }
    37873787    char ** argv = new char * [n+2];
    3788     argv[0] = strdup("cbc");
     3788    argv[0] = CoinStrdup("cbc");
    37893789    int i = 0;
    37903790    while (input[i] == ' ')
     
    38023802        char save = input[i];
    38033803        input[i] = '\0';
    3804         argv[j+1] = strdup(input + saveI);
     3804        argv[j+1] = CoinStrdup(input + saveI);
    38053805        input[i] = save;
    38063806        while (input[i] == ' ')
    38073807            i++;
    38083808    }
    3809     argv[n+1] = strdup("-quit");
     3809    argv[n+1] = CoinStrdup("-quit");
    38103810    free(input);
    38113811    int returnCode = solve(n + 2, const_cast<const char **>(argv), returnMode);
     
    66146614                                babModel_->solver()->getStrParam(OsiProbName, problemName) ;
    66156615                                babModel_->solver()->activateRowCutDebugger(problemName.c_str()) ;
    6616                                 twomirGen.probname_ = strdup(problemName.c_str());
     6616                                twomirGen.probname_ = CoinStrdup(problemName.c_str());
    66176617                                // checking seems odd
    66186618                                //redsplitGen.set_given_optsol(babModel_->solver()->getRowCutDebuggerAlways()->optimalSolution(),
     
    93659365                                            for (iRow = 0; iRow < numberRows; iRow++) {
    93669366                                                rowNames[iRow] =
    9367                                                     strdup(model2->rowName(iRow).c_str());
     9367                                                    CoinStrdup(model2->rowName(iRow).c_str());
    93689368                                            }
    93699369
     
    93719371                                            for (iColumn = 0; iColumn < numberColumns; iColumn++) {
    93729372                                                columnNames[iColumn] =
    9373                                                     strdup(model2->columnName(iColumn).c_str());
     9373                                                    CoinStrdup(model2->columnName(iColumn).c_str());
    93749374                                            }
    93759375                                        }
     
    95879587                                        for (iColumn = 0; iColumn < numberColumns; iColumn++) {
    95889588                                            columnNames[iColumn] =
    9589                                                 strdup(lpSolver->columnName(iColumn).c_str());
     9589                                                CoinStrdup(lpSolver->columnName(iColumn).c_str());
    95909590                                            pseudoDown[iColumn] = 0.0;
    95919591                                            pseudoUp[iColumn] = 0.0;
  • branches/sandbox/Cbc/src/Cbc_C_Interface.cpp

    r1286 r1336  
    168168        for (i = 0; i < nString; i++) {
    169169            std::string value = stringValue(i);
    170             vString[i] = strdup(value.c_str());
     170            vString[i] = CoinStrdup(value.c_str());
    171171        }
    172172        callback_(model_, messageNumber,
Note: See TracChangeset for help on using the changeset viewer.