Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(568)

Unified Diff: content/browser/gamepad/gamepad_provider.cc

Issue 1028673002: Fix use of arraysize in GamepadProvider (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/gamepad/gamepad_provider.cc
diff --git a/content/browser/gamepad/gamepad_provider.cc b/content/browser/gamepad/gamepad_provider.cc
index f3493b4e7ceedaa6d8f2ec2aaef996a2bc7e1e93..850233c521838d195f97757adedfc6f8e513d50f 100644
--- a/content/browser/gamepad/gamepad_provider.cc
+++ b/content/browser/gamepad/gamepad_provider.cc
@@ -171,34 +171,35 @@ bool GamepadProvider::PadState::Match(const WebGamepad& pad) const {
return connected_ == pad.connected &&
axes_length_ == pad.axesLength &&
buttons_length_ == pad.buttonsLength &&
- memcmp(id_, pad.id, arraysize(id_)) == 0 &&
- memcmp(mapping_, pad.mapping, arraysize(mapping_)) == 0;
+ memcmp(id_, pad.id, arraysize(id_) * sizeof(id_[0])) == 0 &&
inferno 2015/03/20 15:13:26 why not just sizeof(id_) ? same at all other place
kenrb 2015/03/20 15:53:02 I kind of like arraysize because it gives a compil
+ memcmp(mapping_, pad.mapping,
+ arraysize(mapping_) * sizeof(mapping_[0])) == 0;
}
void GamepadProvider::PadState::SetPad(const WebGamepad& pad) {
connected_ = pad.connected;
axes_length_ = pad.axesLength;
buttons_length_ = pad.buttonsLength;
- memcpy(id_, pad.id, arraysize(id_));
- memcpy(mapping_, pad.mapping, arraysize(mapping_));
+ memcpy(id_, pad.id, arraysize(id_) * sizeof(id_[0]));
+ memcpy(mapping_, pad.mapping, arraysize(mapping_) * sizeof(mapping_[0]));
}
void GamepadProvider::PadState::SetDisconnected() {
connected_ = false;
axes_length_ = 0;
buttons_length_ = 0;
- memset(id_, 0, arraysize(id_));
- memset(mapping_, 0, arraysize(mapping_));
+ memset(id_, 0, arraysize(id_) * sizeof(id_[0]));
+ memset(mapping_, 0, arraysize(mapping_) * sizeof(mapping_[0]));
}
void GamepadProvider::PadState::AsWebGamepad(WebGamepad* pad) {
pad->connected = connected_;
pad->axesLength = axes_length_;
pad->buttonsLength = buttons_length_;
- memcpy(pad->id, id_, arraysize(id_));
- memcpy(pad->mapping, mapping_, arraysize(mapping_));
- memset(pad->axes, 0, arraysize(pad->axes));
- memset(pad->buttons, 0, arraysize(pad->buttons));
+ memcpy(pad->id, id_, arraysize(id_) * sizeof(id_[0]));
+ memcpy(pad->mapping, mapping_, arraysize(mapping_) * sizeof(mapping_[0]));
+ memset(pad->axes, 0, arraysize(pad->axes) * sizeof(pad->axes[0]));
+ memset(pad->buttons, 0, arraysize(pad->buttons) * sizeof(pad->buttons[0]));
}
void GamepadProvider::DoPoll() {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698