Jason Paryani
93352a31d2
Initial version of code generating plugin
...
The plugin generates higher performance compiled versions of the structs
2014-09-04 14:21:27 -07:00
Jason Paryani
18fce3fe78
Fix up various bugs that arose when trying to cimport capnp
2014-09-03 23:25:39 -07:00
Jason Paryani
ea1be42252
Add {_get,_set,_has,_init}_by_field methods for faster field access
2014-09-03 15:20:26 -07:00
Jason Paryani
a1f7d32853
Make pycapnp GIL friendly
...
Now calling `wait` from one thread will not block all threads
2014-07-09 00:49:35 -07:00
Jason Paryani
f58f5d4846
Add timer functionality
2014-04-10 19:08:24 -07:00
Jason Paryani
9f06f0f3e8
Fix bug in to_bytes_packed when packed size > unpacked size.
2014-02-24 14:06:28 -08:00
Jason Paryani
110b454e2c
Add accesible version numbers for C++ libcapnp
2014-02-18 17:33:38 -08:00
Jason Paryani
55dcff0dad
Fix TwoPartyServer to handle more than one client at a time. Fixes #23
...
Also fix various memleaks in RpcServer/Client
2014-02-13 22:10:05 -08:00
Jason Paryani
18c6d41f96
Add beginnings of EventPort wrapping
2014-01-28 21:42:57 -08:00
Jason Paryani
aa317e7324
Change to_bytes_packed() to be more efficient
2014-01-15 22:43:19 -08:00
Jason Paryani
e7e95abeed
Allow setting of fields with python dicts.
...
This change was a bit complicated because of a bug in cython fused
types. I had to flatten DynamicStruct.Builder to DynamicStruct_Builder
in order to get fused template specialization working.
2014-01-13 16:28:05 -08:00
Jason Paryani
e9a8354676
Fix problems with null characters in Text/Data fields. Fixes #19
2013-12-18 12:39:56 -08:00
Jason Paryani
a880994a6b
Fix tons of memleaks and memory management problems
2013-12-11 22:25:57 -08:00
Jason Paryani
10dc1d3ab3
Remove unneeded rpc.capnp by fixing ez_restore
2013-12-11 11:59:43 -08:00
Jason Paryani
e92f7b56c6
Various fixups to the RPC api.
...
* change how restorer works
* fix join_promises
* add incref's all around to make sure we aren't freeing objects early
* make it so we return PyPromises everywhere and make chains collapsible
2013-12-10 22:57:21 -08:00
Jason Paryani
618097dec1
Add ability for passing AnyPointer to restore in RPCClient
2013-12-09 19:18:54 -08:00
Jason Paryani
e4a38a5efa
Refactor to actually use new helpers
2013-12-08 18:03:31 -08:00
Jason Paryani
9c7d84a82b
Add capnp.pxd for public declarations of cython classes
2013-12-08 17:52:17 -08:00
Jason Paryani
1e87bed8c7
Refactor capnp.pyx to be in lib subdirectory
2013-12-08 17:43:08 -08:00
Jason Paryani
cff551c774
Refactor layout of pxd files
2013-12-08 17:27:59 -08:00