chiark / gitweb /
eeprom: provide smaller code for SERIAL_ECHOPAIR_DOUBLE
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Aug 2012 15:13:25 +0000 (16:13 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 8 Aug 2012 16:58:04 +0000 (17:58 +0100)
commitcaf745544fb082b72aff44878592fcc28aa75b22
tree2ef6975e6b8b4864d232a7e9c1fadb3d2a6bb3b3
parent1bd54c199294003feab6949f597ef39244ebdd3e
eeprom: provide smaller code for SERIAL_ECHOPAIR_DOUBLE

SERIAL_ECHOPAIR implies, eventually, two calls to MYSERIAL.print.  One
of these has FORCE_INLINE for a per-character loop, and both involve
constructing a method call rather than a simple function call.

Produce better and smaller code by providing SERIAL_ECHOPAIR_DOUBLE
which is a typechecking syntactic wrapper around a new function
serial_echopair_double.  This saves XXXX bytes of program memory.

It would arguably be nice to do this in general for each of the calls
to SERIAL_ECHOPAIR in EEPROM_printSettings.  But actually I think a
better approach would be a table-driving settings printer, so we'll
have this incremental improvement for now.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Marlin/Marlin.h
Marlin/Marlin.pde