Skip to content

Commit 84c6ecc

Browse files
authored
Merge pull request #6 from wks/plan-name
Add a method to query MMTk plan name.
2 parents 2fb0aa6 + 61dacd5 commit 84c6ecc

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

gc.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14486,6 +14486,15 @@ rb_gcdebug_remove_stress_to_class(int argc, VALUE *argv, VALUE self)
1448614486

1448714487
#include "gc.rbinc"
1448814488

14489+
#ifdef USE_THIRD_PARTY_HEAP
14490+
VALUE
14491+
rb_mmtk_plan_name(VALUE _)
14492+
{
14493+
const char* plan_name = mmtk_plan_name();
14494+
return rb_str_new(plan_name, strlen(plan_name));
14495+
}
14496+
#endif
14497+
1448914498
void
1449014499
Init_GC(void)
1449114500
{
@@ -14588,6 +14597,7 @@ Init_GC(void)
1458814597

1458914598
#ifdef USE_THIRD_PARTY_HEAP
1459014599
rb_mMMTk = rb_define_module_under(rb_mGC, "MMTk");
14600+
rb_define_singleton_method(rb_mMMTk, "plan_name", rb_mmtk_plan_name, 0);
1459114601
#endif
1459214602

1459314603
{

mmtk.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ extern void mmtk_flush_mark_buffer(MMTk_VMMutatorThread tls);
8080
extern bool mmtk_will_never_move(void* object);
8181
extern bool mmtk_process(char* name, char* value);
8282
extern void mmtk_handle_user_collection_request(MMTk_VMMutatorThread tls);
83+
extern const char* mmtk_plan_name();
8384

8485
/**
8586
* VM Accounting

0 commit comments

Comments
 (0)