-
Notifications
You must be signed in to change notification settings - Fork 22
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
handler() variable redundancy/naming cleanup #35
handler() variable redundancy/naming cleanup #35
Conversation
206fc7e
to
9950e7b
Compare
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.
Everything seems fine, it looks like the correct variables have been replaced with the correct new variables. I only have some minor comments that you should feel free to ignore.
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.
All changes look good, the only comment I have is not important for this PR specifically.
char* aligned_access_ptr = reinterpret_cast<char*>(startAddr) + aligned_access_offset; | ||
unsigned long startIndex = getCacheIndex(aligned_access_offset); | ||
unsigned long homenode = getHomenode(aligned_access_offset); | ||
unsigned long offset = getOffset(aligned_access_offset); | ||
unsigned long id = 1 << getID(); | ||
unsigned long invid = ~id; |
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.
Eventually we should ensure that all variables have better descriptive and more consistent names, in addition to using snake_case in accordance with the code standard. Not important for this specific PR, but the simple fact that id
equals 1 << getID()
rather than simply the return value of getID()
is not straightforward.
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.
Sure, eventually I would like to get rid of everything in this file and replace it with more modular, easier to read, better documented, and more consistent code. Should we create another ticket for this particular complaint, in the hope someone addresses it?
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 believe it is out of the scope of this PR, as changing either of the variable names above would lead to changes on multiple locations in the backend. Sounds like a good idea for another ticket to be dealt with in the future.
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 is now issue #36, please feel free to contribute your find there.
07f6d8c
9950e7b
to
07f6d8c
Compare
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.
One new comment.
This patch cleans up some redundant variables and confusing naming in the segfault handler function.
Due to my inability to use github nicely, this replaces #34