David Lamparter
|
332076e522
|
Fix empty-object pointers
Pointers are written as offsets to the segment start; leaving p->data
as NULL results in invalid pointers for zero-size objects (particularly,
lists.)
|
2016-03-08 14:49:10 +01:00 |
|
David Lamparter
|
ae746a3e08
|
add approprate per-file license headers
|
2016-02-28 12:47:42 +01:00 |
|
David Lamparter
|
b55d847db6
|
Re-fix signed/unsigned warnings
|
2016-02-28 12:42:52 +01:00 |
|
Kyle Manna
|
6ebba52da2
|
capn: Avoid uninitialized values
* Return null when appropriate and assign a value earlier.
|
2015-08-17 18:53:16 -07:00 |
|
Kyle Manna
|
376b63fb81
|
signedness: Fix less obvious issues
* My compilers mark these as errors
* Attempt to be more correct
* Tested on gcc-5.2.0 and clang-3.6.2
|
2015-08-17 18:52:36 -07:00 |
|
James McKaskill
|
2c48f47b3d
|
clean up of write_ptr
|
2013-12-10 20:34:04 -05:00 |
|
James McKaskill
|
ff44e4df26
|
remove CAPN_COMPOSITE_LIST and add capn_len
|
2013-09-16 16:53:33 -04:00 |
|
James McKaskill
|
59f827e93d
|
change ptrsz to ptrs to free up space in capn_ptr
|
2013-09-13 10:02:03 -04:00 |
|
James McKaskill
|
7397df1216
|
misc minor cleanup
|
2013-09-12 23:57:29 -04:00 |
|
James McKaskill
|
fc63a080a0
|
Add special case for capn_setp when handed a far pointer
|
2013-09-12 23:20:58 -04:00 |
|
James McKaskill
|
081c783bbf
|
don't autoresolve pointers
|
2013-09-12 17:26:51 -04:00 |
|
James McKaskill
|
e6c57a665e
|
Remove interface code
|
2013-09-12 16:44:20 -04:00 |
|
James McKaskill
|
448021e7e1
|
use create_local
|
2013-09-12 14:42:30 -04:00 |
|
James McKaskill
|
7731509861
|
add read/write methods for interfaces
|
2013-05-12 23:10:54 -04:00 |
|
James McKaskill
|
21e7c29a96
|
add interface to base lib and improve handling of empty lists
|
2013-05-12 22:58:48 -04:00 |
|
James McKaskill
|
2eb6628ae4
|
add support for default values
|
2013-05-12 00:59:47 -04:00 |
|
James McKaskill
|
c85722874d
|
switch back to capn_root
capn_root now returns a ptr that can be used with capn_getp/setp.
This replaces capn_new_root and capn_get_root.
|
2013-05-12 00:59:47 -04:00 |
|
James McKaskill
|
69b838a092
|
fix capn_setp to copy nulls correctly
|
2013-05-12 00:59:47 -04:00 |
|
James McKaskill
|
65c23b9218
|
get recursive copy to work
|
2013-05-12 00:59:47 -04:00 |
|
James McKaskill
|
923393d543
|
size -> len and add capn_list* back in
|
2013-05-08 22:38:07 -04:00 |
|
James McKaskill
|
c5e771dcd0
|
Add beginnings of subcompiler
|
2013-05-07 22:54:30 -04:00 |
|
James McKaskill
|
b8da11676a
|
Pass capn_ptr by value, better handling of tags
|
2013-05-07 22:44:21 -04:00 |
|
James McKaskill
|
3a235fe8c6
|
Add unit test for memory layout based off the Kenton's layout-test.c++ and whole slew of fixes to get the test to pass
|
2013-05-07 11:04:49 -04:00 |
|
James McKaskill
|
edfcaf9d34
|
Update capn_write_ptr to handle recursive structures when copying
|
2013-05-05 19:30:33 -04:00 |
|
James McKaskill
|
14ac488681
|
Update C generator to write out read/write functions
|
2013-05-02 00:55:33 -04:00 |
|
James McKaskill
|
3176da4556
|
Cleanup C library and allow it to handle List(U8)->List(U16)
|
2013-05-01 13:37:43 -04:00 |
|
James McKaskill
|
a0f30f5604
|
Add C runtime
|
2013-04-23 01:06:10 -04:00 |
|