aboutsummaryrefslogtreecommitdiff
path: root/jack/jack.c
diff options
context:
space:
mode:
Diffstat (limited to 'jack/jack.c')
-rw-r--r--jack/jack.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/jack/jack.c b/jack/jack.c
index 34af51d..9a59cb0 100644
--- a/jack/jack.c
+++ b/jack/jack.c
@@ -102,3 +102,16 @@ uint16_t keycode_config(uint16_t keycode) { return keycode; }
#ifndef MAGIC_ENABLE
uint8_t mod_config(uint8_t mod) { return mod; }
#endif
+
+#ifdef RP2040_MATH_IN_ROM
+typedef void (*init_fn)(void);
+
+extern init_fn __preinit_array_base__;
+extern init_fn __preinit_array_end__;
+
+void keyboard_pre_init_user(void) {
+ for (init_fn *func = &__preinit_array_base__; func < &__preinit_array_end__;
+ func++)
+ (*func)();
+}
+#endif