diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-23 17:17:53 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-23 17:17:53 +0200 |
commit | 1f27ab0d4bb65425496ff4ed0fbbd0f5bb32786f (patch) | |
tree | a7181ba3c498570257040c8663f125938ecad0a6 /networking/tc.c | |
parent | 8d338173a4668740b1ab4a40d1d26cd25402e406 (diff) | |
download | busybox-w32-1f27ab0d4bb65425496ff4ed0fbbd0f5bb32786f.tar.gz busybox-w32-1f27ab0d4bb65425496ff4ed0fbbd0f5bb32786f.tar.bz2 busybox-w32-1f27ab0d4bb65425496ff4ed0fbbd0f5bb32786f.zip |
*: optimize code size in strtoul calls
function old new delta
bb_parse_mode 433 431 -2
rtnl_rtntype_a2n 202 198 -4
ParseField 511 498 -13
bb_init_module_24 4730 4675 -55
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/4 up/down: 0/-74) Total: -74 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking/tc.c')
-rw-r--r-- | networking/tc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/networking/tc.c b/networking/tc.c index fc47e9571..d9636949c 100644 --- a/networking/tc.c +++ b/networking/tc.c | |||
@@ -89,7 +89,7 @@ static int get_qdisc_handle(__u32 *h, const char *str) { | |||
89 | if (p == str) | 89 | if (p == str) |
90 | return 1; | 90 | return 1; |
91 | maj <<= 16; | 91 | maj <<= 16; |
92 | if (*p != ':' && *p!=0) | 92 | if (*p != ':' && *p != '\0') |
93 | return 1; | 93 | return 1; |
94 | ok: | 94 | ok: |
95 | *h = maj; | 95 | *h = maj; |
@@ -119,7 +119,8 @@ static int get_tc_classid(__u32 *h, const char *str) { | |||
119 | maj <<= 16; | 119 | maj <<= 16; |
120 | str = p + 1; | 120 | str = p + 1; |
121 | min = strtoul(str, &p, 16); | 121 | min = strtoul(str, &p, 16); |
122 | if (*p != 0 || min >= (1<<16)) | 122 | //FIXME: check for "" too? |
123 | if (*p != '\0' || min >= (1<<16)) | ||
123 | return 1; | 124 | return 1; |
124 | maj |= min; | 125 | maj |= min; |
125 | } else if (*p != 0) | 126 | } else if (*p != 0) |