reinstate the original (and dangerous) autopush in C
commit333347c3ae54c8d605c673fcd11ff8dcb2ea4c38
authorEric Wong <e@80x24.org>
Thu, 15 Dec 2016 22:53:48 +0000 (15 22:53 +0000)
committerEric Wong <e@80x24.org>
Thu, 15 Dec 2016 23:51:08 +0000 (15 23:51 +0000)
tree0663faa01cb9f84457a1b55ab52867ed986dd64c
parent64dc570f4b99f68b5ed792b36e7e8abc3df74927
reinstate the original (and dangerous) autopush in C

The regression for existing users was unnacceptable and
completely poor judgement on my part.  This change brings
us back to potentially not-future-compatible code which
will impose maintenance burdens on us in the face of
future Ruby changes.

But TODAY, it is the most performant option for folks who
need to use autopush.

Revert "resurrect Kgio.autopush support in pure Ruby"
and "remove autopush support and make it a no-op"

This reverts commits 64dc570f4b99f68b5ed792b36e7e8abc3df74927
and 4347980fa66115425fa8b765353c8b1bfe5dec24.
14 files changed:
.document
TODO
ext/kgio/accept.c
ext/kgio/autopush.c [new file with mode: 0644]
ext/kgio/kgio.h
ext/kgio/kgio_ext.c
ext/kgio/read.c
ext/kgio/write.c
ext/kgio/writev.c
lib/kgio.rb
lib/kgio/autopush.rb [deleted file]
lib/kgio/autopush/acceptor.rb [deleted file]
lib/kgio/autopush/sock_rw.rb [deleted file]
test/test_autopush.rb