Skip to content
Snippets Groups Projects
Commit 4a2f7e37 authored by Petr Rockai's avatar Petr Rockai
Browse files

VM: Generalize Eval::ptr2h() to also work with GenericPointer's directly.

parent 3e2e2325
No related branches found
No related tags found
No related merge requests found
......@@ -194,14 +194,13 @@ struct Eval
else UNREACHABLE( "bad pointer in ptr2s" );
}
HeapPointer ptr2h( PointerV p )
HeapPointer ptr2h( PointerV p ) { return ptr2h( p.cooked() ); }
HeapPointer ptr2h( GenericPointer p )
{
auto pp = p.cooked();
if ( pp.heap() || pp.null() )
return pp;
if ( p.heap() || p.null() )
return p;
return s2ptr( ptr2s( pp ), pp.offset() );
return s2ptr( ptr2s( p ), p.offset() );
}
template< typename MkF >
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment