aboutsummaryrefslogtreecommitdiff
path: root/libgo/runtime/mfinal.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/runtime/mfinal.c')
-rw-r--r--libgo/runtime/mfinal.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libgo/runtime/mfinal.c b/libgo/runtime/mfinal.c
index e52ae3b..f2f640a 100644
--- a/libgo/runtime/mfinal.c
+++ b/libgo/runtime/mfinal.c
@@ -193,7 +193,7 @@ runtime_getfinalizer(void *p, bool del, void (**fn)(void*), const struct __go_fu
}
void
-runtime_walkfintab(void (*fn)(void*), void (*scan)(byte *, int64))
+runtime_walkfintab(void (*fn)(void*), void (*addroot)(byte *, uintptr))
{
void **key;
void **ekey;
@@ -206,8 +206,8 @@ runtime_walkfintab(void (*fn)(void*), void (*scan)(byte *, int64))
for(; key < ekey; key++)
if(*key != nil && *key != ((void*)-1))
fn(*key);
- scan((byte*)&fintab[i].fkey, sizeof(void*));
- scan((byte*)&fintab[i].val, sizeof(void*));
+ addroot((byte*)&fintab[i].fkey, sizeof(void*));
+ addroot((byte*)&fintab[i].val, sizeof(void*));
runtime_unlock(&fintab[i]);
}
}