1. 17 Jul, 2014 7 commits
    • Dmitriy Vyukov's avatar
      runtime: improve select benchmarks · dc84eca7
      Dmitriy Vyukov authored
      1. Add select on sync channels benchmark.
      2. Make channels in BenchmarkSelectNonblock shared.
      With GOMAXPROCS=1 it is the same, but with GOMAXPROCS>1
      it becomes a more interesting benchmark.
      
      LGTM=khr
      R=golang-codereviews, khr
      CC=golang-codereviews
      https://golang.org/cl/115780043
      dc84eca7
    • Rui Ueyama's avatar
      strings: remove byteBitmap · 90870e61
      Rui Ueyama authored
      Previously we had a bitmap to check whether or not a byte
      appears in a string should be replaced. But we don't actually
      need a separate bitmap for that purpose. Removing the bitmap
      makes the code simpler.
      
      LGTM=dave, iant, nigeltao
      R=golang-codereviews, dave, gobot, nigeltao, iant, bradfitz, rsc
      CC=golang-codereviews
      https://golang.org/cl/110100043
      90870e61
    • Robert Griesemer's avatar
      gofmt: -s flag simplifies "for _ = range x" · 8158b8b6
      Robert Griesemer authored
      LGTM=adonovan, rsc
      R=rsc, adonovan
      CC=golang-codereviews
      https://golang.org/cl/117800043
      8158b8b6
    • Michael Fraenkel's avatar
      os: Implement symlink support for Windows · cf521ce6
      Michael Fraenkel authored
      Fixes #5750.
      
      https://code.google.com/p/go/issues/detail?id=5750
      
      os: Separate windows from posix. Implement windows support.
      path/filepath: Use the same implementation as other platforms
      syscall: Add/rework new APIs for Windows
      
      LGTM=alex.brainman
      R=golang-codereviews, alex.brainman, gobot, rsc, minux
      CC=golang-codereviews
      https://golang.org/cl/86160044
      cf521ce6
    • Shenghou Ma's avatar
      A+C: snyh (individual CLA) · 47fd6bd9
      Shenghou Ma authored
      Generated by a+c.
      
      R=gobot
      CC=golang-codereviews
      https://golang.org/cl/114890043
      47fd6bd9
    • Keith Randall's avatar
      runtime: align gomemeq return value correctly · 5035750f
      Keith Randall authored
      Fixes #8378
      
      LGTM=bradfitz
      R=golang-codereviews, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/114880043
      5035750f
    • Cristian Staretu's avatar
      archive/tar: fix writing of pax headers · 7a9e7c0a
      Cristian Staretu authored
      "archive/tar: reuse temporary buffer in writeHeader" introduced a
      change which was supposed to help lower the number of allocations from
      512 bytes for every call to writeHeader. This change broke the writing
      of PAX headers.
      
      writeHeader calls writePAXHeader and writePAXHeader calls writeHeader
      again. writeHeader will end up writing the PAX header twice.
      
      example broken header:
      PaxHeaders.4007/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021512 xustar0000000000000000
      PaxHeaders.4007/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021512 xustar0000000000000000
      
      example correct header:
      PaxHeaders.4290/NetLock_Arany_=Class_Gold=_Ftanstvny.crt0000000000000000000000000000007112301216634021516 xustar0000000000000000
      0100644000000000000000000000270412301216634007250 0ustar0000000000000000
      
      This commit adds a dedicated buffer for pax headers to the Writer
      struct. This change increases the size of the struct by 512 bytes, but
      allows tar/writer to avoid allocating 512 bytes for all written
      headers and it avoids allocating 512 more bytes for pax headers.
      
      LGTM=dsymonds
      R=dsymonds, dave, iant
      CC=golang-codereviews
      https://golang.org/cl/110480043
      7a9e7c0a
  2. 16 Jul, 2014 11 commits
  3. 15 Jul, 2014 13 commits
  4. 14 Jul, 2014 4 commits
  5. 12 Jul, 2014 2 commits
  6. 11 Jul, 2014 3 commits
    • David du Colombier's avatar
      liblink: fix warnings on Plan 9 · 90c146f3
      David du Colombier authored
      warning: /usr/go/src/liblink/asm5.c:720 set and not used: m
      warning: /usr/go/src/liblink/asm5.c:807 set and not used: c
      
      LGTM=minux
      R=minux
      CC=golang-codereviews
      https://golang.org/cl/108570043
      90c146f3
    • Rob Pike's avatar
      ld: change DWARF output for structs · 125d1e92
      Rob Pike authored
      The debug/dwarf package cannot parse the format generated here,
      but the format can be changed so it does.
      After this edit, tweaking the expression defining the offset
      of a struct field, the dwarf package can parse the tables (again?).
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews
      https://golang.org/cl/105710043
      125d1e92
    • Dustin Long's avatar
      image/png: interlacing support for png. · 5c2f01f3
      Dustin Long authored
      Fixes #6293.
      
      Image "testdata/benchRGB-interlace.png" was generated by opening "testdata/benchRGB.png" in the editor Gimp and saving it with interlacing enabled.
      
      Benchmark:
      BenchmarkDecodeRGB        	     500	   7014194 ns/op	  37.37 MB/s
      ok  	pkg/image/png	4.657s
      
      BenchmarkDecodeInterlacing	     100	  10623241 ns/op	  24.68 MB/s
      ok  	pkg/image/png	1.339s
      
      LGTM=nigeltao
      R=nigeltao, andybons, matrixik
      CC=golang-codereviews
      https://golang.org/cl/102130044
      5c2f01f3