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.
PyGeNN
GeNNModel
objects wrap both aModelSpec
holding the model description and aSharedLibraryModel
for loading the dynamic library created from the generated code and executing it. This PR lets you 'unload' theSharedLibraryModel
component, freeing memory but allowing it to be easily re-loaded if required. This entails:None
to prevent freed memory being accessedclose
method toSharedLibraryModel
which sets all pointers to variables etc tonullptr
, empties the cache used to speed up access to functions and unloads the shared library.