IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 5, 2006, 11:46:36 AM (20 years ago)
Author:
jhoblitt
Message:

always use the PXTOOL_MODE macro

File:
1 edited

Legend:

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

    r6978 r7815  
    1414static p2PendingExpRow *newToP2PendingExp(newExpRow *newExp);
    1515
     16# define MODECASE(caseName, func) \
     17    case caseName: \
     18    if (!func(config)) { \
     19        goto FAIL; \
     20    } \
     21    break;
     22
    1623int main(int argc, char **argv)
    1724{
     25    psLibInit(NULL);
     26
    1827    pxConfig *config = p0searchConfig(NULL, argc, argv);
    1928
    2029    switch (config->mode) {
    21         case PX_MODE_PENDING:
    22             if (!pendingMode(config)) {
    23                 goto FAIL;
    24             }
    25             break;
    26         case PX_MODE_UPDATE:
    27             if (!updateMode(config)) {
    28                 goto FAIL;
    29             }
    30             break;
     30        MODECASE(P0SEARCH_MODE_PENDING, pendingMode);
     31        MODECASE(P0SEARCH_MODE_UPDATE, updateMode);
    3132        default:
    3233            psAbort(argv[0], "invalid option (this should not happen)");
    3334    }
    3435
     36    psFree(config);
     37    pmConfigDone();
     38    psLibFinalize();
     39
    3540    exit(EXIT_SUCCESS);
    3641
    3742FAIL:
    3843    psFree(config);
     44    pmConfigDone();
     45    psLibFinalize();
     46
    3947    exit(EXIT_FAILURE);
    4048}
Note: See TracChangeset for help on using the changeset viewer.