1. 30 Jun, 2014 3 commits
    • Robert Griesemer's avatar
      gofmt: remove redundant check in rewriter · 6a228239
      Robert Griesemer authored
      If the actual types of two reflect values are
      the same and the values are structs, they must
      have the same number of fields.
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews
      https://golang.org/cl/108280043
      6a228239
    • Rob Pike's avatar
      doc/go1.4.txt: encoding/gob is now safe · 1abab32c
      Rob Pike authored
      CC=golang-codereviews
      https://golang.org/cl/103690043
      1abab32c
    • Rob Pike's avatar
      encoding/gob: remove unsafe, use reflection. · 3050a0a7
      Rob Pike authored
      This removes a major unsafe thorn in our side, a perennial obstacle
      to clean garbage collection.
      Not coincidentally: In cleaning this up, several bugs were found,
      including code that reached inside by-value interfaces to create
      pointers for pointer-receiver methods. Unsafe code is just as
      advertised.
      
      Performance of course suffers, but not too badly. The Pipe number
      is more indicative, since it's doing I/O that simulates a network
      connection. Plus these are end-to-end, so each end suffers
      only half of this pain.
      
      The edit is pretty much a line-by-line conversion, with a few
      simplifications and a couple of new tests. There may be more
      performance to gain.
      
      BenchmarkEndToEndByteBuffer     2493          3033          +21.66%
      BenchmarkEndToEndPipe           4953          5597          +13.00%
      
      Fixes #5159.
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews, khr
      https://golang.org/cl/102680045
      3050a0a7
  2. 29 Jun, 2014 2 commits
  3. 28 Jun, 2014 6 commits
  4. 27 Jun, 2014 4 commits
  5. 26 Jun, 2014 6 commits
  6. 25 Jun, 2014 4 commits
  7. 24 Jun, 2014 13 commits
  8. 23 Jun, 2014 2 commits