We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
IData::pointer&&
Our DFP nodes that have scalar input get it via a const IData::pointer&.
const IData::pointer&
The problem with that is there is no way for the DFP body to set the shared pointer to nullptr and thus (if lucky) trigger an early free of memory.
nullptr
Simply changing to IData::pointer is not sufficient as the node caller (the graph execution engine) will also be holding it.
IData::pointer
So I think to give the opportunity for an "eager free" of some data we should pass by an lvalue IData::pointer&&.
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Our DFP nodes that have scalar input get it via a
const IData::pointer&
.The problem with that is there is no way for the DFP body to set the shared pointer to
nullptr
and thus (if lucky) trigger an early free of memory.Simply changing to
IData::pointer
is not sufficient as the node caller (the graph execution engine) will also be holding it.So I think to give the opportunity for an "eager free" of some data we should pass by an lvalue
IData::pointer&&
.The text was updated successfully, but these errors were encountered: