fix scheme_extract_pointer to handle offsets
And not handling offsets causes `register-process-global` to work in correctly, for example.
This commit is contained in:
parent
3d74bab8ff
commit
00d3ec2f9c
|
@ -1707,7 +1707,7 @@ static Scheme_Object *foreign_cpointer_gcable_p(int argc, Scheme_Object *argv[])
|
|||
#undef MYNAME
|
||||
|
||||
void *scheme_extract_pointer(Scheme_Object *v) {
|
||||
return SCHEME_FFIANYPTR_VAL(v);
|
||||
return SCHEME_FFIANYPTR_OFFSETVAL(v);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -1474,7 +1474,7 @@ void scheme_set_cpointer_tag(Scheme_Object *ptr, Scheme_Object *val)
|
|||
}
|
||||
|
||||
void *scheme_extract_pointer(Scheme_Object *v) {
|
||||
return SCHEME_FFIANYPTR_VAL(v);
|
||||
return SCHEME_FFIANYPTR_OFFSETVAL(v);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
Loading…
Reference in New Issue
Block a user