thrift/lib
David Reiss 382fc3043c Thrift: Native-code Binary Protocol encoder.
Summary:
Merging a patch from Ben Maurer.
This adds a python extension (i.e., a C module) that
encodes Python thrift structs into the standard binary protocol
much faster than our generated Python code.

Also added by-value equality comparison to thrift structs
(to help with testing).

Cleaned up some trailing whitespace too.

Reviewed By: mcslee, dreiss

Test Plan:
Recompiled Thrift.
Thrifted a bunch of IDLs and compared the generated Python output.
Looked at the extension module a lot.
test/FastBinaryTest.py

Revert Plan: ok


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665224 13f79535-47bb-0310-9956-ffa450edef68
2007-08-25 18:01:30 +00:00
..
cpp Possible Thrift memory leak 2007-08-24 19:24:10 +00:00
erl [thrift] erlang: log more tTransportExceptions 2007-08-11 01:15:57 +00:00
hs Thrift: OCaml and HS servers more general 2007-08-08 01:43:39 +00:00
java [thrift] java httpclient needs to close its inputstream 2007-06-25 18:29:28 +00:00
ocaml Thrift: OCaml TSocket more helpful exceptions 2007-08-17 21:34:15 +00:00
perl Perl pass by reference versioning fix 2007-08-17 03:53:13 +00:00
php Thrift: THttpClient for PHP in Thrift trunk 2007-06-29 23:15:00 +00:00
py Thrift: Native-code Binary Protocol encoder. 2007-08-25 18:01:30 +00:00
rb Lots of Ruby code generation improvements 2007-07-06 02:45:25 +00:00