]> Cypherpunks repositories - gostls13.git/commit
libbio, all cmd: consistently use BGETC/BPUTC instead of Bgetc/Bputc
authorDmitriy Vyukov <dvyukov@google.com>
Fri, 30 Aug 2013 11:46:12 +0000 (15:46 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Fri, 30 Aug 2013 11:46:12 +0000 (15:46 +0400)
commit79dca0327ed8a7f65f3680e72cb1dcf4caaed457
tree450091598b2acded10db1c416e9190de5949ebec
parent2df3d800378fda123395609189fabdd403634d80
libbio, all cmd: consistently use BGETC/BPUTC instead of Bgetc/Bputc
Also introduce BGET2/4, BPUT2/4 as they are widely used.
Slightly improve BGETC/BPUTC implementation.
This gives ~5% CPU time improvement on go install -a -p1 std.
Before:
real user sys
0m23.561s 0m16.625s 0m5.848s
0m23.766s 0m16.624s 0m5.846s
0m23.742s 0m16.621s 0m5.868s
after:
0m22.999s 0m15.841s 0m5.889s
0m22.845s 0m15.808s 0m5.850s
0m22.889s 0m15.832s 0m5.848s

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/12745047
28 files changed:
include/bio.h
src/cmd/5a/lex.c
src/cmd/5c/swt.c
src/cmd/5g/gobj.c
src/cmd/5l/obj.c
src/cmd/6a/lex.c
src/cmd/6c/swt.c
src/cmd/6g/gobj.c
src/cmd/6l/obj.c
src/cmd/8a/lex.c
src/cmd/8c/swt.c
src/cmd/8g/gobj.c
src/cmd/8l/obj.c
src/cmd/gc/lex.c
src/cmd/gc/obj.c
src/cmd/ld/lib.c
src/cmd/ld/lib.h
src/cmd/pack/ar.c
src/libbio/bgetc.c
src/libbio/bgetd.c
src/libbio/bgetrune.c
src/libbio/bputc.c
src/libbio/bputrune.c
src/libmach/5obj.c
src/libmach/6obj.c
src/libmach/8obj.c
src/libmach/obj.c
src/libmach/sym.c