From 9a64c052cc171f9a295ed29b71744aa41cf9ae25 Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 10 Feb 1987 16:51:57 +0000 Subject: [PATCH] Added some code to handle -Oego,opt,asopt etc --- util/ack/rmach.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/util/ack/rmach.c b/util/ack/rmach.c index 16b3c893a..8b3af83d7 100644 --- a/util/ack/rmach.c +++ b/util/ack/rmach.c @@ -102,6 +102,21 @@ setlist(name) char *name ; { #endif } +static int inoptlist(nm) + char *nm ; +{ + register char *p=Optlist ; + + while ( p && *p ) { + register char *q=nm ; + + while ( *q!='\0' && *q++==*p ) p++ ; + if ( *q=='\0' && ( *p=='\0' || *p==',' ) ) return 1 ; + while ( *p!='\0' && *p++!=',' ) /* nothing */ ; + } + return 0; +} + intrf() { register trf *new ; register char *ptr ; @@ -266,6 +281,10 @@ intrf() { if ( new->t_needed ) vprint("\tneeded: %s\n",new->t_needed) ; } #endif + if ( new->t_optim && inoptlist(new->t_name) ) { + new->t_priority++ ; + if ( new->t_priority < 0 ) new->t_priority=0 ; + } l_add(&tr_list,(char *)new) ; } -- 2.34.1