IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 7, 2006, 5:40:03 PM (20 years ago)
Author:
jhoblitt
Message:

partial conversion to the new *Config() setup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/chiptool.c

    r6978 r7848  
    1313static bool doneMode(pxConfig *config);
    1414
     15# define MODECASE(caseName, func) \
     16    case caseName: \
     17    if (!func(config)) { \
     18        goto FAIL; \
     19    } \
     20    break;
     21
    1522int main(int argc, char **argv) {
     23    psLibInit(NULL);
     24
    1625    pxConfig *config = p2searchConfig(NULL, argc, argv);
    1726
    1827    switch (config->mode) {
    19         case PX_MODE_QUICK:
    20             if (!quickMode(config)) {
    21                 exit(EXIT_FAILURE);
    22             }
    23             break;
    24         case PX_MODE_DEFINE:
    25             if (!defineMode(config)) {
    26                 exit(EXIT_FAILURE);
    27             }
    28             break;
    29         case PX_MODE_PENDING:
    30             if (!pendingMode(config)) {
    31                 exit(EXIT_FAILURE);
    32             }
    33             break;
    34     /*
    35     if (config.mode == PX_MODE_UPDATE) {
    36         bool status = p2updatePendingFrames(&config, pendingFrames);
    37         if (!status) {
    38             psAbort(argv[0], "p2updatePendingFrames() failed");
    39         }
    40     }
    41     */
    42         case PX_MODE_DONE:
    43             if (!doneMode(config)) {
    44                 exit(EXIT_FAILURE);
    45             }
    46             break;
     28        MODECASE(P2SEARCH_MODE_QUICK, quickMode);
     29        MODECASE(P2SEARCH_MODE_DEFINE, defineMode);
     30        MODECASE(P2SEARCH_MODE_PENDING, pendingMode);
     31        MODECASE(P2SEARCH_MODE_DONE, doneMode);
    4732        default:
    4833            psAbort(argv[0], "invalid option (this should not happen)");
    4934    }
    5035
     36    psFree(config);
     37    pmConfigDone();
     38    psLibFinalize();
     39
    5140    exit(EXIT_SUCCESS);
     41
     42FAIL:
     43    psFree(config);
     44    pmConfigDone();
     45    psLibFinalize();
     46
     47    exit(EXIT_FAILURE);
    5248}
    5349
Note: See TracChangeset for help on using the changeset viewer.