Skip to content

Commit 736ae08

Browse files
Riksu9000JF002
authored andcommitted
Optimize arrays
1 parent 494448b commit 736ae08

6 files changed

Lines changed: 15 additions & 9 deletions

File tree

src/displayapp/screens/settings/SettingDisplay.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ namespace {
1414
}
1515
}
1616

17+
constexpr std::array<uint16_t, 4> SettingDisplay::options;
18+
1719
SettingDisplay::SettingDisplay(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Settings& settingsController)
1820
: Screen(app), settingsController {settingsController} {
1921

src/displayapp/screens/settings/SettingDisplay.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ namespace Pinetime {
1919
void UpdateSelected(lv_obj_t* object, lv_event_t event);
2020

2121
private:
22-
const std::array<uint16_t, 4> options = {5000, 15000, 20000, 30000};
22+
static constexpr std::array<uint16_t, 4> options = {5000, 15000, 20000, 30000};
23+
2324
Controllers::Settings& settingsController;
24-
lv_obj_t* cbOption[4];
25+
lv_obj_t* cbOption[options.size()];
2526
};
2627
}
2728
}

src/displayapp/screens/settings/SettingTimeFormat.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ namespace {
1313
}
1414
}
1515

16+
constexpr std::array<const char*, 2> SettingTimeFormat::options;
17+
1618
SettingTimeFormat::SettingTimeFormat(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Settings& settingsController)
1719
: Screen(app), settingsController {settingsController} {
1820

@@ -41,7 +43,7 @@ SettingTimeFormat::SettingTimeFormat(Pinetime::Applications::DisplayApp* app, Pi
4143

4244
for (unsigned int i = 0; i < options.size(); i++) {
4345
cbOption[i] = lv_checkbox_create(container1, nullptr);
44-
lv_checkbox_set_text(cbOption[i], options[i].c_str());
46+
lv_checkbox_set_text(cbOption[i], options[i]);
4547
cbOption[i]->user_data = this;
4648
lv_obj_set_event_cb(cbOption[i], event_handler);
4749

src/displayapp/screens/settings/SettingTimeFormat.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ namespace Pinetime {
1919
void UpdateSelected(lv_obj_t* object, lv_event_t event);
2020

2121
private:
22-
const std::array<std::string, 2> options = {" 12-hour", " 24-hour"};
23-
22+
static constexpr std::array<const char*, 2> options = {" 12-hour", " 24-hour"};
2423
Controllers::Settings& settingsController;
25-
lv_obj_t* cbOption[2];
24+
lv_obj_t* cbOption[options.size()];
2625
};
2726
}
2827
}

src/displayapp/screens/settings/SettingWatchFace.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ namespace {
1313
}
1414
}
1515

16+
constexpr std::array<const char*, 3> SettingWatchFace::options;
17+
1618
SettingWatchFace::SettingWatchFace(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Settings& settingsController)
1719
: Screen(app), settingsController {settingsController} {
1820

@@ -42,7 +44,7 @@ SettingWatchFace::SettingWatchFace(Pinetime::Applications::DisplayApp* app, Pine
4244

4345
for (unsigned int i = 0; i < options.size(); i++) {
4446
cbOption[i] = lv_checkbox_create(container1, nullptr);
45-
lv_checkbox_set_text(cbOption[i], options[i].c_str());
47+
lv_checkbox_set_text(cbOption[i], options[i]);
4648
cbOption[i]->user_data = this;
4749
lv_obj_set_event_cb(cbOption[i], event_handler);
4850

src/displayapp/screens/settings/SettingWatchFace.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ namespace Pinetime {
1919
void UpdateSelected(lv_obj_t* object, lv_event_t event);
2020

2121
private:
22-
const std::array<std::string, 3> options = {" Digital face", " Analog face", " PineTimeStyle"};
22+
static constexpr std::array<const char*, 3> options = {" Digital face", " Analog face", " PineTimeStyle"};
2323
Controllers::Settings& settingsController;
2424

25-
lv_obj_t* cbOption[3];
25+
lv_obj_t* cbOption[options.size()];
2626
};
2727
}
2828
}

0 commit comments

Comments
 (0)