-
Notifications
You must be signed in to change notification settings - Fork 119
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
Cleanup, prepare for more C++ use. #1969
Conversation
This interacts badly with some C++ headers.
bd7c8c7
to
4c862db
Compare
✔️ 4c862db211726ff6a085562c4f6cc49202ecc59b -> Azure artifacts URL |
4c862db
to
396c86c
Compare
Codecov Report
@@ Coverage Diff @@
## master #1969 +/- ##
=========================================
Coverage ? 46.49%
=========================================
Files ? 526
Lines ? 119259
Branches ? 0
=========================================
Hits ? 55445
Misses ? 63814
Partials ? 0
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
✔️ 396c86c31af39d078e43cb1aedf868d470a9f6a9 -> Azure artifacts URL |
This interacts badly with some C++ headers.
This interacts badly with some C++ headers.
396c86c
to
8940dcc
Compare
This interacts badly with some C++ headers, as type is a common name for a member type. Because _type is used in some ModelDB models, the path of least resistance is to rename type -> _type in the NEURON codebase.
8940dcc
to
63e8da1
Compare
✔️ 63e8da1 -> Azure artifacts URL |
✔️ 3721916 -> Azure artifacts URL |
Looks good to me. |
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.
Just flagging the few "real" changes in this PR -- the rest is "just" directly applying the result of the previous macro magic.
A few changes hoisted out of #1929 to help manage the size of that diff.
Having common names of C++ standard library functions/members (
begin
,data
, ...) and language keywords (delete
, ...) defined as macros causes problems when more C++ headers are included. Rather than playing games with orders of includes and so on, just drop the macros and apply their old results directly to the code.