Joshua Haberman
7a6a702792
Allow static upb_strings.
...
This can allow strings to reference static data, and
reduced the memory footprint of test_def by about 10%
(3k).
15 years ago
Joshua Haberman
fcfc37e7d4
Reduce decoder memory usage.
...
The "field" entry was only being used to determine
whether we were inside a group, but the "end_offset"
member contains enough information to tell us that.
15 years ago
Joshua Haberman
c7a95061a7
Successfully bootstraps!!
15 years ago
Joshua Haberman
ae0beee285
Fixed upb_string error with strange vsnprintf() behavior.
15 years ago
Joshua Haberman
db6c7387bc
Incremental progress towards getting upb_def to bootstrap.
15 years ago
Joshua Haberman
67b16cbe5c
Basic test_def links and passes no-op test!
15 years ago
Joshua Haberman
2ef013126c
Fleshed out upb_string further. Now upb_def's only
...
unresolved references are upb_src.
15 years ago
Joshua Haberman
e29bf964d1
Tests for string and fleshed out implementation.
15 years ago
Joshua Haberman
28ec9a1fa0
Split src/ into core/ and stream/.
15 years ago
Joshua Haberman
604c1a78bc
Add upb_string.c.
15 years ago
Joshua Haberman
c4aecc414b
Strip out some stuff that's not currently being used.
15 years ago
Joshua Haberman
b04ff41664
Dynamically allocate string for error msg.
15 years ago
Joshua Haberman
be5ddd8a64
Tweaks to upb_src/upb_sink interfaces.
15 years ago
Joshua Haberman
209dce5eb0
Defined the function for getting a upb_symtab for descriptor.proto.
15 years ago
Joshua Haberman
a7eaeaaaec
Change descriptor.c/h to be just a byte array of serialized descriptor.proto.
15 years ago
Joshua Haberman
9d051254b3
Implemented upb_baredecoder, for bootstrapping.
15 years ago
Joshua Haberman
5ea7f943f9
upb_def now theoretically works again.
15 years ago
Joshua Haberman
9c9b464553
Implement upb_deflist_qualify.
15 years ago
Joshua Haberman
956fc84150
More work on upb_def.
15 years ago
Joshua Haberman
a417be0f87
More work on upb_def.
15 years ago
Joshua Haberman
229fcf7119
upb_def compiles again, though with lots of #if 0.
15 years ago
Joshua Haberman
63daaaca4f
Added constants for field names and numbers.
...
Not used in this branch, but it is used in the src-refactoring
branch.
15 years ago
Joshua Haberman
6bf58a7328
Incremental progress on upb_def.
15 years ago
Joshua Haberman
35e5c248be
Work to make upb_def consume a upb_src.
15 years ago
Joshua Haberman
00b403a737
Decoder is finally complete, now just needs testing.
15 years ago
Joshua Haberman
61a0f0bc5f
More decoder work.
15 years ago
Joshua Haberman
edd1f5a61f
Work on decoder buffering.
15 years ago
Joshua Haberman
d7e631d9b0
Yet more.
15 years ago
Joshua Haberman
768644817b
More decoder work.
15 years ago
Joshua Haberman
b3d40eb92f
More decoder work.
15 years ago
Joshua Haberman
5633254357
Implement proper type checking again.
15 years ago
Joshua Haberman
5743636ad1
Decoder compiler but doesn't work yet.
15 years ago
Joshua Haberman
992a03be55
More decoder work, first attempts at compiling it.
15 years ago
Joshua Haberman
ed991c3b30
More work on upb_decoder.
15 years ago
Joshua Haberman
0a57d07a07
Skeleton of upb_bytesrc.
15 years ago
Joshua Haberman
fbc57ee488
More work on the decoder.
15 years ago
Joshua Haberman
cfe0ef08c1
Changes to upb_def to stop using upb_msg.
15 years ago
Joshua Haberman
a8d3f8e543
More work on the decoder.
15 years ago
Joshua Haberman
d29f80d6f3
More incremental work.
15 years ago
Joshua Haberman
a484ea0275
WIP: intrusive changes to upb_decoder.
15 years ago
Joshua Haberman
0034e6fdb8
Revisions to src and sink interfaces.
15 years ago
Joshua Haberman
8c1e7170b7
Defined the upb_src and upb_bytesrc interfaces.
15 years ago
Joshua Haberman
c615d11ce7
More work on string type.
15 years ago
Joshua Haberman
0e0af2dafd
Created skeleton of a new, much simpler string type.
15 years ago
Joshua Haberman
87de804b63
Make sources responsible for respecting UPB_MAX_NESTING.
15 years ago
Joshua Haberman
dda1499a0e
Add status to the sink interfaces.
15 years ago
Joshua Haberman
036fe6bb06
Flesh out implementation of upb_sizebuilder.
15 years ago
Joshua Haberman
611afe9c69
Removed union tag from types.
15 years ago
Joshua Haberman
d5566c6038
Remove struct keyword from all types, use typedef instead.
15 years ago
Joshua Haberman
9116c697f8
upb_parser -> upb_decoder
15 years ago