From 876180f0aaae9a9b70a3c291a158ca396127bbcb Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Sat, 3 Jan 2026 00:49:59 +0100 Subject: [PATCH] Replace deprecated `Data_Wrap_Struct` with TypedData API --- ext/glamour/extension.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ext/glamour/extension.c b/ext/glamour/extension.c index 6828cc3..5c01739 100644 --- a/ext/glamour/extension.c +++ b/ext/glamour/extension.c @@ -178,8 +178,18 @@ static VALUE glamour_version_rb(VALUE self) { /* Renderer class methods */ +static const rb_data_type_t renderer_data_type = { + .wrap_struct_name = "Glamour::Renderer", + .function = { + .dmark = NULL, + .dfree = NULL, + .dsize = NULL, + }, + .flags = RUBY_TYPED_FREE_IMMEDIATELY, +}; + static VALUE renderer_alloc(VALUE klass) { - return Data_Wrap_Struct(klass, NULL, NULL, NULL); + return TypedData_Wrap_Struct(klass, &renderer_data_type, NULL); } static VALUE renderer_initialize(int argc, VALUE *argv, VALUE self) {