From d1a48c03e2c3795dd0a0a7156e5307d708efcc84 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 11 Oct 2025 12:41:39 +0900 Subject: [PATCH] gc.c: add mrbc stub for mrb_task_mark_all added forward declaration in gc.c and stub implementation in mrbc stub.c for mrb_task_mark_all to avoid link errors when mrbc is built without mruby-task gem. Co-authored-by: Claude --- mrbgems/mruby-bin-mrbc/tools/mrbc/stub.c | 8 ++++++++ src/gc.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-bin-mrbc/tools/mrbc/stub.c b/mrbgems/mruby-bin-mrbc/tools/mrbc/stub.c index ba6a4bd1d..a0c982230 100644 --- a/mrbgems/mruby-bin-mrbc/tools/mrbc/stub.c +++ b/mrbgems/mruby-bin-mrbc/tools/mrbc/stub.c @@ -94,3 +94,11 @@ void mrb_gc_free_set(mrb_state *mrb, struct RBasic *obj) /* stub for mrbc */ } #endif + +#ifdef MRB_USE_TASK_SCHEDULER +void mrb_task_mark_all(mrb_state *mrb) +{ + /* stub for mrbc */ + (void)mrb; +} +#endif diff --git a/src/gc.c b/src/gc.c index 286b32c3e..83f3f9c0d 100644 --- a/src/gc.c +++ b/src/gc.c @@ -29,8 +29,8 @@ #endif #ifdef MRB_USE_TASK_SCHEDULER -/* Weak stub for mrb_task_mark_all - actual implementation in task.c */ -void __attribute__((weak)) mrb_task_mark_all(mrb_state *mrb) { (void)mrb; } +/* Forward declaration - actual implementation in task.c */ +void mrb_task_mark_all(mrb_state *mrb); #endif /*