libc.h: simplify ARGBEGIN macro
Should fix CID 155592 since the idiom: argv0 = nil; ARGBEGIN{ ... }ARGEND would not produce logically dead code.
This commit is contained in:
parent
7609abaaf3
commit
64466d840e
|
@ -710,7 +710,10 @@ extern int dirmodefmt(Fmt*);
|
||||||
|
|
||||||
extern char *argv0;
|
extern char *argv0;
|
||||||
/* #define ARGBEGIN for((argv0||(argv0=*argv)),argv++,argc--;\ */
|
/* #define ARGBEGIN for((argv0||(argv0=*argv)),argv++,argc--;\ */
|
||||||
#define ARGBEGIN for((argv0?0:(argv0=*argv)),argv++,argc--;\
|
#define ARGBEGIN if(argv0==nil){\
|
||||||
|
argv0=*argv;\
|
||||||
|
}\
|
||||||
|
for(argv++,argc--;\
|
||||||
argv[0] && argv[0][0]=='-' && argv[0][1];\
|
argv[0] && argv[0][0]=='-' && argv[0][1];\
|
||||||
argc--, argv++) {\
|
argc--, argv++) {\
|
||||||
char *_args, *_argt;\
|
char *_args, *_argt;\
|
||||||
|
|
Loading…
Reference in New Issue