From b1dbf7452d4e8fae471441d1d056adb354baf962 Mon Sep 17 00:00:00 2001 From: Kitaiti Makoto Date: Wed, 6 May 2026 21:08:23 +0900 Subject: [PATCH] Define GetParakeetParams --- bindings/ruby/ext/ruby_whisper.h | 4 ++++ bindings/ruby/ext/ruby_whisper_parakeet_params.c | 16 ++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/bindings/ruby/ext/ruby_whisper.h b/bindings/ruby/ext/ruby_whisper.h index 07e5e0f1e..f93cdf0c5 100644 --- a/bindings/ruby/ext/ruby_whisper.h +++ b/bindings/ruby/ext/ruby_whisper.h @@ -130,4 +130,8 @@ typedef struct { } \ } while (0) +#define GetParakeetParams(obj, rwpp) do { \ + TypedData_Get_Struct((obj), ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, (rwpp)); \ +} while (0) + #endif diff --git a/bindings/ruby/ext/ruby_whisper_parakeet_params.c b/bindings/ruby/ext/ruby_whisper_parakeet_params.c index 5db65acab..eebccaaba 100644 --- a/bindings/ruby/ext/ruby_whisper_parakeet_params.c +++ b/bindings/ruby/ext/ruby_whisper_parakeet_params.c @@ -105,14 +105,14 @@ const rb_data_type_t ruby_whisper_parakeet_params_type = { ruby_whisper_parakeet_params_get_##name(VALUE self) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ return VAL_FROM_BOOL(rwpp->params.name); \ } \ static VALUE \ ruby_whisper_parakeet_params_set_##name(VALUE self, VALUE val) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ rwpp->params.name = VAL_TO_BOOL(val); \ return val; \ } @@ -122,14 +122,14 @@ const rb_data_type_t ruby_whisper_parakeet_params_type = { ruby_whisper_parakeet_params_get_##name(VALUE self) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ return VAL_FROM_INT(rwpp->params.name); \ } \ static VALUE \ ruby_whisper_parakeet_params_set_##name(VALUE self, VALUE val) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ rwpp->params.name = VAL_TO_INT(val); \ return val; \ } @@ -141,14 +141,14 @@ const rb_data_type_t ruby_whisper_parakeet_params_type = { ruby_whisper_parakeet_params_get_##name(VALUE self) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ return rwpp->CALLBACK_CONTAINER_NAME(name)->callback; \ } \ static VALUE \ ruby_whisper_parakeet_params_set_##name(VALUE self, VALUE val) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ rwpp->CALLBACK_CONTAINER_NAME(name)->callback = (val); \ return val; \ } @@ -158,14 +158,14 @@ const rb_data_type_t ruby_whisper_parakeet_params_type = { ruby_whisper_parakeet_params_get_##name##_user_data(VALUE self) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ return rwpp->CALLBACK_CONTAINER_NAME(name)->user_data; \ } \ static VALUE \ ruby_whisper_parakeet_params_set_##name##_user_data(VALUE self, VALUE val) \ { \ ruby_whisper_parakeet_params *rwpp; \ - TypedData_Get_Struct(self, ruby_whisper_parakeet_params, &ruby_whisper_parakeet_params_type, rwpp); \ + GetParakeetParams(self, rwpp); \ rwpp->CALLBACK_CONTAINER_NAME(name)->user_data = val; \ return val; \ }