Stephen Ostermiller
1a954e8da5
Reduce tap dance memory usage, move state out of data ( #25415 )
...
* Use less tap dance memory.
Use dynamically allocated sparse array for tap dance state, dynamically allocate tap dance state when needed and free it when the tap dance is done.
* new approach
* Use null, check for null
* Reformat with docker
* Use uint8 with idx rather than uint16 with keycode in state
* fix accidental change
* reformat
* Add null check
* add documentation tip suggested by tzarc
* Only allow tap dance state allocation on key down, not on key up
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
* Only allow tap dance allocation on key down, not on key up
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
* add user action required section
---------
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
2025-11-23 22:32:36 +11:00
..
2022-09-17 17:50:54 +10:00
2023-07-26 21:05:26 -07:00
2023-07-16 23:42:56 +10:00
2023-09-25 12:45:49 +10:00
2023-09-25 12:45:49 +10:00
2025-03-21 23:38:34 +11:00
2023-07-11 17:07:24 +10:00
2024-04-11 14:06:36 +10:00
2023-07-11 17:07:24 +10:00
2025-04-19 11:57:00 -07:00
2023-07-11 17:07:24 +10:00
2025-03-21 23:38:34 +11:00
2023-07-11 17:07:24 +10:00
2025-11-23 22:25:59 +11:00
2023-07-11 17:07:24 +10:00
2025-04-21 22:27:56 +01:00
2024-08-27 10:52:23 +10:00
2024-11-23 10:09:34 +00:00
2024-11-23 10:09:34 +00:00
2025-11-11 23:30:42 +11:00
2024-08-18 01:35:10 +01:00
2023-07-11 17:07:24 +10:00
2023-07-11 17:07:24 +10:00
2023-07-11 17:07:24 +10:00
2023-07-11 17:07:24 +10:00
2024-10-18 09:57:08 +02:00
2023-07-11 17:07:24 +10:00
2022-11-05 10:30:09 +00:00
2023-07-11 17:07:24 +10:00
2022-10-21 15:46:10 +01:00
2023-07-11 17:07:24 +10:00
2024-07-16 09:22:17 +10:00
2024-07-16 09:22:17 +10:00
2024-11-21 13:02:49 +00:00
2024-11-21 13:02:49 +00:00
2025-04-14 09:46:24 -07:00
2023-07-11 17:07:24 +10:00
2025-09-22 00:01:23 +01:00
2024-04-11 14:06:36 +10:00
2025-03-21 23:38:34 +11:00
2023-07-11 17:07:24 +10:00
2024-01-09 22:05:30 +11:00
2023-07-11 17:07:24 +10:00
2023-07-11 17:07:24 +10:00
2023-07-11 17:07:24 +10:00
2025-06-03 23:44:46 +01:00
2025-06-03 23:44:46 +01:00
2022-11-05 10:30:09 +00:00
2023-07-11 17:07:24 +10:00
2025-06-03 23:44:46 +01:00
2025-06-03 23:44:46 +01:00
2025-04-19 11:57:00 -07:00
2023-07-11 17:07:24 +10:00
2025-09-22 00:01:23 +01:00
2024-06-13 21:59:46 +10:00
2022-10-25 22:59:17 +01:00
2023-07-11 17:07:24 +10:00
2023-02-18 15:44:36 +00:00
2023-07-11 17:07:24 +10:00
2024-01-09 22:07:10 +11:00
2024-01-09 22:07:10 +11:00
2025-03-21 23:38:34 +11:00
2023-11-12 18:25:46 +11:00
2025-11-23 22:32:36 +11:00
2025-11-23 22:32:36 +11:00
2023-02-12 10:23:07 +11:00
2023-07-11 17:07:24 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00
2025-06-03 23:44:46 +01:00
2024-06-13 21:59:46 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00
2023-08-27 13:30:19 +10:00