VirtualBox

Changeset 1739 in kBuild for trunk


Ignore:
Timestamp:
Sep 5, 2008 5:06:31 AM (16 years ago)
Author:
bird
Message:

kmk_expr: Fixed regex disabling.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/expr.c

    r1708 r1739  
    1414#ifdef KMK_WITH_REGEX
    1515#include <regex.h>
    16 #endif 
     16#endif
    1717#include <setjmp.h>
    1818#include <assert.h>
     
    248248        av++;
    249249
    250        
     250
    251251        if (pat == 0 && p[0] != '\0') {
    252252                if (p[1] == '\0') {
     
    318318        char            errbuf[256];
    319319        int             eval;
    320         struct val     *l, *r;
     320        struct val     *r;
    321321        struct val     *v;
     322#endif
     323        struct val     *l;
    322324
    323325        l = eval6();
    324326        while (token == MATCH) {
     327#ifdef KMK_WITH_REGEX
    325328                nexttoken(1);
    326329                r = eval6();
     
    360363
    361364                l = v;
     365#else
     366                longjmp(g_expr_jmp, errx(2, "regex not supported, sorry."));
     367#endif
    362368        }
    363369
    364370        return l;
    365 #else
    366         longjmp(g_expr_jmp, errx(2, "regex not supported, sorry."));
    367 #endif
    368371}
    369372
     
    575578                nexttoken(0);
    576579                vp = eval0();
    577        
     580
    578581                if (token != EOI) {
    579582                        error();
    580583                        /* NOTREACHED */
    581584                }
    582        
     585
    583586                if (vp->type == integer)
    584587                        printf("%d\n", vp->u.i);
    585588                else
    586589                        printf("%s\n", vp->u.s);
    587        
     590
    588591                rval = is_zero_or_null(vp);
    589         } 
     592        }
    590593        /* else: longjmp */
    591594
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette