- 06 Dec, 2013 1 commit
-
-
Kenton Varda authored
-
- 05 Dec, 2013 1 commit
-
-
Kenton Varda authored
-
- 26 Nov, 2013 2 commits
-
-
Kenton Varda authored
Implement opt-in cancellation for local calls. (Previously, cancellation would happen whether or not the callee had opted in.)
-
Kenton Varda authored
-
- 25 Nov, 2013 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
- 23 Nov, 2013 1 commit
-
-
Kenton Varda authored
Tail calls half-implemented, but I think it's time to delete all the cancellation code before continuing because it will simplify things.
-
- 14 Nov, 2013 2 commits
-
-
Kenton Varda authored
In RPC protocol, rename request -> params, answer -> results. Also fix up Join stuff in rpc-twoparty.capnp, because it was sort of wrong.
-
Kenton Varda authored
Remove 'has' for primitive fields. Dynamic version always returns true. This also means that primitives are always included in text format, even if they are default-valued.
-
- 08 Nov, 2013 1 commit
-
-
Kenton Varda authored
Implement two-party network. The first RPC call over a socket took place at 2013-11-08 14:46:43 -0800 and completed successfully.
-
- 31 Oct, 2013 1 commit
-
-
Kenton Varda authored
-
- 15 Oct, 2013 1 commit
-
-
Kenton Varda authored
-
- 12 Oct, 2013 1 commit
-
-
Kenton Varda authored
-
- 02 Oct, 2013 1 commit
-
-
Kenton Varda authored
Interface code generation. Also update method grammar to allow multiple returns, and allow specifying request/response structs instead of parameter lists.
-
- 29 Sep, 2013 1 commit
-
-
Kenton Varda authored
Extend interface grammar to support inheritance, and update compiler to properly compile interfaces.
-
- 31 Aug, 2013 1 commit
-
-
Kenton Varda authored
Actually fix the bug, which was a doozy: OrphanBuilder::tag was sometimes initialized using WirePointer::setKindAndTarget(), but since the tag didn't live inside the target segment, this used illegal pointer arithmetic. The target is never read from an orphan tag anyway, so I thought it would be no big deal. But it turns out Clang actually optimizes under the assumption that pointer arithmetic returns a whole value. As a result, on 32-bit system where 64-bit values are only 32-bit aligned, the tag and target might not have been a whole number of words apart, and the extra bit actually found its way into the 'kind' bits, causing e.g. a struct pointer to become an invalid far pointer. Crash. The fix required refactoring to ensure that setKindAndOffset() is never used for orphan tags.
-
- 27 Aug, 2013 1 commit
-
-
Kenton Varda authored
-
- 25 Aug, 2013 1 commit
-
-
Kenton Varda authored
-
- 22 Aug, 2013 2 commits
-
-
Kenton Varda authored
Require a colon before 'group' or 'union' except for unnamed unions as well as the legacy case of a named union with an ordinal (where the colon is optional).
-
Kenton Varda authored
-
- 21 Aug, 2013 1 commit
-
-
Kenton Varda authored
-
- 16 Aug, 2013 1 commit
-
-
Kenton Varda authored
Generate usable code for groups, although making schemas work is still an open problem. I think I'm going to do the schema rewrite now.
-
- 15 Aug, 2013 4 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
Unnamed unions WIP. About to change MemberInfo format, which will require re-bootstrapping the code generator.
-
- 09 Aug, 2013 1 commit
-
-
Kenton Varda authored
Switch to the new compiler. All tests pass\! Need to submit bootstrap copies of the generated code used by the compiler itself. These bootstrap copies are still built by the old compiler at the moment.
-
- 13 Jul, 2013 1 commit
-
-
Kenton Varda authored
-
- 06 Jun, 2013 2 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
- 31 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 17 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 16 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 15 May, 2013 1 commit
-
-
Kenton Varda authored
When an under-sized struct is found while traversing a builder, upgrade it to the expected size. This is needed to allow easy copying from readers to builders. Next, this will need to be implemented for lists as well.
-
- 14 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 13 May, 2013 1 commit
-
-
Kenton Varda authored
-
- 08 May, 2013 1 commit
-
-
Kenton Varda authored
Restore ability to upgrade from List(Bool) to List(T) where T is a struct whose @0 field is of type Bool. I previously disallowed this to reduce complexity, but it turned out to actually increase complexity.
-
- 04 May, 2013 1 commit
-
-
Kenton Varda authored
Delete Code Friday: Inline structs/lists/data are too complicated for not enough benefit. There goes a week of my life that I'll never get back.
-
- 30 Apr, 2013 1 commit
-
-
Kenton Varda authored
-
- 29 Apr, 2013 1 commit
-
-
Kenton Varda authored
Implement 'Object' field type, which can be any pointer type. The caller specifies the type when calling the accessors.
-