Closed facchinm closed 3 years ago
How does this help? AFAICS it just removes the special handling of F()
(and is not really much different from #define F(x) (const __FlashStringHelper*)(x)
except that this might pose some additional requirements on the pointer passed, I think it needs to be an lvalue reference)? And then any use of this pointer, passing through e.g. pgm_read_byte()
will break because of the RAM/Flash offset?
Memory usage change @ 061e522f4cebc6abd52c06fb696050d20efbf870
Board | flash | % | RAM for global variables | % |
---|---|---|---|---|
arduino:megaavr:nona4809 | :green_heart: -304 - 0 | -0.62 - 0.0 | 0 - 0 | 0.0 - 0.0 |
arduino:megaavr:uno2018:mode=off | :green_heart: -304 - 0 | -0.62 - 0.0 | 0 - 0 | 0.0 - 0.0 |
arduino:megaavr:uno2018:mode=on | :green_heart: -304 - 0 | -0.62 - 0.0 | 0 - 0 | 0.0 - 0.0 |
You are right, this wouldn't work...
Last try to make something better than #87 #82 . Let's see if CI likes it :smile: