Changeset 347


Ignore:
Timestamp:
Nov 12, 2009 11:32:26 AM (10 years ago)
Author:
bjarni
Message:

Changing return type of GetOptionName? to const char* and add minor error checking to CoinSolver?.c

Location:
trunk/CoinMP/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CoinMP/src/CoinSolver.c

    r345 r347  
    8282int coinGetOptionCount(PSOLVER pSolver)
    8383{
     84        if (pSolver == NULL) {
     85                return 0;
     86        }
    8487        return pSolver->OptionCount;
    8588}
     
    8891int coinGetOptionID(PSOLVER pSolver, int OptionNr)
    8992{
     93        if ((OptionNr < 0) || (OptionNr >= pSolver->OptionCount)) {
     94                return -1;
     95        }
    9096        return pSolver->OptionTable[OptionNr].OptionID;
    9197}
     
    151157
    152158
    153 char* coinGetOptionName(PSOLVER pSolver, int OptionID)
    154 {
    155         int OptionNr;
    156 
    157         OptionNr = coinLocateOptionID(pSolver, OptionID);
    158         if (OptionNr == -1) {
    159                 return GRP_NONE;
     159const char* coinGetOptionName(PSOLVER pSolver, int OptionID)
     160{
     161        int OptionNr;
     162
     163        OptionNr = coinLocateOptionID(pSolver, OptionID);
     164        if (OptionNr == -1) {
     165                return "";
    160166        }
    161167        return pSolver->OptionTable[OptionNr].OptionName;
     
    181187}
    182188
    183 char* coinGetOptionShortName(PSOLVER pSolver, int OptionID)
    184 {
    185         int OptionNr;
    186 
    187         OptionNr = coinLocateOptionID(pSolver, OptionID);
    188         if (OptionNr == -1) {
    189                 return GRP_NONE;
     189const char* coinGetOptionShortName(PSOLVER pSolver, int OptionID)
     190{
     191        int OptionNr;
     192
     193        OptionNr = coinLocateOptionID(pSolver, OptionID);
     194        if (OptionNr == -1) {
     195                return "";
    190196        }
    191197        return pSolver->OptionTable[OptionNr].ShortName;
  • trunk/CoinMP/src/CoinSolver.h

    r344 r347  
    115115
    116116int     coinLocateOptionName(PSOLVER pSolver, char* OptionName);
    117 char*   coinGetOptionName(PSOLVER pSolver, int OptionID);
     117const char*   coinGetOptionName(PSOLVER pSolver, int OptionID);
    118118int     coinGetOptionNameBuf(PSOLVER pSolver, int OptionID, char* OptionName, int buflen);
    119 char*   coinGetOptionShortName(PSOLVER pSolver, int OptionNr);
     119const char*   coinGetOptionShortName(PSOLVER pSolver, int OptionNr);
    120120int     coinGetOptionShortNameBuf(PSOLVER pSolver, int OptionNr, char* ShortName, int buflen);
    121121
Note: See TracChangeset for help on using the changeset viewer.