Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements the C API part of #43. It simplifies the code base quite a lot so I'm sending a preliminary pull request.
The details of the API can be found in
villain.h
andwrap.c
.I also changed the vector representation a little bit so it matches the C API
In particular,
len
is no longer a tagged value so unwrapping the vector becomes a simple bit-untaggingThe next step is to redo the string representation so it matches the definition in C
We need to
len
buf
. Each character should also be untagged.Tagging should only be done when
string-ref
orstring-length
are called.After the next step, unwrapping a string can be much simpler