if (addr >= (mword)start_nursery && addr < (mword)end_nursery) {
SGEN_LOG (6, "Pinning address %p from %p", (void*)addr, start);
sgen_pin_stage_ptr ((void*)addr);
- binary_protocol_pin_stage (start, (void*)addr, thread_info);
+ binary_protocol_pin_stage (start, (void*)addr);
count++;
}
if (G_UNLIKELY (do_pin_stats)) {
}
void
-binary_protocol_pin_stage (gpointer addr_ptr, gpointer addr, gpointer thread)
+binary_protocol_pin_stage (gpointer addr_ptr, gpointer addr)
{
- SGenProtocolPinStage entry = { addr_ptr, addr, thread };
+ SGenProtocolPinStage entry = { addr_ptr, addr };
protocol_entry (SGEN_PROTOCOL_PIN_STAGE, &entry, sizeof (SGenProtocolPinStage));
}
typedef struct {
gpointer addr_ptr;
gpointer addr;
- gpointer thread;
} SGenProtocolPinStage;
typedef struct {
void binary_protocol_alloc_pinned (gpointer obj, gpointer vtable, int size) MONO_INTERNAL;
void binary_protocol_alloc_degraded (gpointer obj, gpointer vtable, int size) MONO_INTERNAL;
void binary_protocol_copy (gpointer from, gpointer to, gpointer vtable, int size) MONO_INTERNAL;
-void binary_protocol_pin_stage (gpointer addr_ptr, gpointer addr, gpointer thread) MONO_INTERNAL;
+void binary_protocol_pin_stage (gpointer addr_ptr, gpointer addr) MONO_INTERNAL;
void binary_protocol_pin (gpointer obj, gpointer vtable, int size) MONO_INTERNAL;
void binary_protocol_mark (gpointer obj, gpointer vtable, int size) MONO_INTERNAL;
void binary_protocol_scan_begin (gpointer obj, gpointer vtable, int size) MONO_INTERNAL;
#define binary_protocol_alloc_pinned(obj, vtable, size)
#define binary_protocol_alloc_degraded(obj, vtable, size)
#define binary_protocol_copy(from, to, vtable, size)
-#define binary_protocol_pin_stage(addr_ptr, addr, thread)
+#define binary_protocol_pin_stage(addr_ptr, addr)
#define binary_protocol_pin(obj, vtable, size)
#define binary_protocol_mark(obj, vtable, size)
#define binary_protocol_scan_begin(obj, vtable, size)
}
case SGEN_PROTOCOL_PIN_STAGE: {
SGenProtocolPinStage *entry = data;
- printf ("pin stage addr ptr %p addr %p thread %p\n", entry->addr_ptr, entry->addr, entry->thread);
+ printf ("pin stage addr ptr %p addr %p\n", entry->addr_ptr, entry->addr);
break;
}
case SGEN_PROTOCOL_PIN: {
}
case SGEN_PROTOCOL_PIN_STAGE: {
SGenProtocolPinStage *entry = data;
- return ptr == entry->addr_ptr || ptr == entry->addr || ptr == entry->thread;
+ return ptr == entry->addr_ptr || ptr == entry->addr;
}
case SGEN_PROTOCOL_PIN: {
SGenProtocolPin *entry = data;