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

File:
1 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;
Note: See TracChangeset for help on using the changeset viewer.