diff options
| author | tmk <nobody@nowhere> | 2013-05-20 22:42:29 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-05-21 10:16:55 +0900 |
| commit | 796defa86c3e8a756b66937f5c010640eeac2d13 (patch) | |
| tree | 57a2ee4e96291eb23fbfb4d7553b2ee12430001a /common/action_macro.h | |
| parent | adbd15d5bdbd5f28657d0fa0ecdcf25768b4267d (diff) | |
| download | qmk_firmware-796defa86c3e8a756b66937f5c010640eeac2d13.tar.gz qmk_firmware-796defa86c3e8a756b66937f5c010640eeac2d13.zip | |
Fix deprecated 'prog_*' typedef - Issue #34
- Remove prog_char from xpritnf
- Remove prog_macro_t from acton_macro
avr-libc-1.8 removed 'prog_*' typedef because the usage of
the __progmem__ attribute on a type is not supported in GCC.
http://www.nongnu.org/avr-libc/changes-1.8.html
Diffstat (limited to 'common/action_macro.h')
| -rw-r--r-- | common/action_macro.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/common/action_macro.h b/common/action_macro.h index ee5c7c426..eea8ef57d 100644 --- a/common/action_macro.h +++ b/common/action_macro.h | |||
| @@ -21,15 +21,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | #define MACRO_NONE 0 | 23 | #define MACRO_NONE 0 |
| 24 | #define MACRO(...) ({ static prog_macro_t _m[] PROGMEM = { __VA_ARGS__ }; _m; }) | 24 | #define MACRO(...) ({ static const macro_t __m[] PROGMEM = { __VA_ARGS__ }; &__m[0]; }) |
| 25 | 25 | ||
| 26 | 26 | ||
| 27 | typedef uint8_t macro_t; | 27 | typedef uint8_t macro_t; |
| 28 | typedef macro_t prog_macro_t PROGMEM; | ||
| 29 | 28 | ||
| 30 | 29 | ||
| 31 | #ifndef NO_ACTION_MACRO | 30 | #ifndef NO_ACTION_MACRO |
| 32 | void action_macro_play(const prog_macro_t *macro); | 31 | void action_macro_play(const macro_t *macro_p); |
| 33 | #else | 32 | #else |
| 34 | #define action_macro_play(macro) | 33 | #define action_macro_play(macro) |
| 35 | #endif | 34 | #endif |
