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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add BlankNode support for SERVICE #1504
Add BlankNode support for SERVICE #1504
Changes from 11 commits
026d3fa
961f8e1
521d4ca
d54b505
a43ae9c
7b52104
54c15a5
735bc5f
153a951
84384cd
8ba39a5
6263eda
26067c3
c354fa0
b2fa41d
5e43c5e
9a01841
f572c7a
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That is not really a typo.
In mathematics and therefore also in computer since you write
iff
with twoff
s forif and only if
to be more precise.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a message to this check (the second argument to the
CORRECTNESS_CHECK
can be a string or a lambda that returns a string., s.t. we know, what has gone wrong here.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This takes one lock + unlock per block, which is a waste of resources.
You can either create a templated function
freeBlocks
s.t. you here can writemanager_->freeBlocks(blocks_ | std::views::transform(...))
.or you make the LocalBlankNodeManager a friend of the BlankNodeManager and handle the locking here yourself.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you can explicitly store the
lastIndex
or theendIndex
in theBlock
, that way you don't have to fiddle with the internals here.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please elaborate a little bit, e.g. what are local blank node indices, what does this class do/manage, etc.