mirror of
https://github.com/esphome/esphome.git
synced 2026-05-31 17:06:40 +08:00
[core] Use constexpr for PROGMEM arrays (#14127)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -424,7 +424,7 @@ class ProgmemAssignmentExpression(AssignmentExpression):
|
|||||||
super().__init__(type_, "", name, rhs)
|
super().__init__(type_, "", name, rhs)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"static const {self.type} {self.name}[] PROGMEM = {self.rhs}"
|
return f"static constexpr {self.type} {self.name}[] PROGMEM = {self.rhs}"
|
||||||
|
|
||||||
|
|
||||||
class StaticConstAssignmentExpression(AssignmentExpression):
|
class StaticConstAssignmentExpression(AssignmentExpression):
|
||||||
|
|||||||
@@ -325,7 +325,7 @@ class TestStatements:
|
|||||||
),
|
),
|
||||||
(
|
(
|
||||||
cg.ProgmemAssignmentExpression(ct.uint16, "foo", "bar"),
|
cg.ProgmemAssignmentExpression(ct.uint16, "foo", "bar"),
|
||||||
'static const uint16_t foo[] PROGMEM = "bar"',
|
'static constexpr uint16_t foo[] PROGMEM = "bar"',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user