Skip to content

Commit 6176ec1

Browse files
committed
Use a normal global variable for rb_tr_cext instead of truffle_assign_managed()
1 parent 57bc7be commit 6176ec1

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/cext/include/truffleruby/truffleruby-pre.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ typedef VALUE ID;
4848
// Support
4949

5050
extern void* rb_tr_cext;
51-
#define RUBY_CEXT ((void *)(&rb_tr_cext))
51+
#define RUBY_CEXT rb_tr_cext
5252

5353
#define MUST_INLINE __attribute__((always_inline)) inline
5454

src/main/c/cext/ruby.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ static int rb_tr_fprintf_value(FILE *stream,
8787
// Run when loading C-extension support
8888

8989
void rb_tr_init(void *ruby_cext) {
90-
truffle_assign_managed(&rb_tr_cext, ruby_cext);
90+
rb_tr_cext = ruby_cext;
91+
9192
#ifdef __APPLE__
9293
printf_domain = new_printf_domain();
9394
register_printf_domain_function(printf_domain, 'Y', rb_tr_fprintf_value, rb_tr_fprintf_value_arginfo, NULL);

0 commit comments

Comments
 (0)