Skip to content
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

Fix a crash, Update to Hou 18.0, clean up some code sty;e #1

Open
wants to merge 17 commits into
base: master
Choose a base branch
from

Conversation

squidbidness
Copy link

No description provided.

const by-value parameters is an old style that isn't encouraged anymore
Make Simulator take a MacGrid by value, per the modern C++
recommendation to pass 'sink' arguments by value then move them int the
local member.  (Doing this allows the caller to give a copy where
wanted, or to move the argument when it's only ever intended as
part of the new object)
This is all the custom copy constructor was doing anyway, and with the
data members as arrays and vectors, manual allocation and deallocation
is no longer needed inside MacGrid.

This will also allow for efficient moves of MacGrids.
This will mean manual memory management isn't necessary, and this
shouldn't be less efficient when new instances are initialized in
_compute_pressures(), since copy elision or move assignment should be
used.
Now the default ~SOP_Flipsim() can be used, and manual memory management
is not needed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant