VM: Refactor fixup.hpp to Factor style
parent
04d655310f
commit
95d34e8ee7
47
vm/fixup.hpp
47
vm/fixup.hpp
|
@ -1,46 +1,25 @@
|
|||
namespace factor
|
||||
{
|
||||
namespace factor {
|
||||
|
||||
template<typename T>
|
||||
struct identity {
|
||||
T operator()(T t)
|
||||
{
|
||||
return t;
|
||||
}
|
||||
template <typename T> struct identity {
|
||||
T operator()(T t) { return t; }
|
||||
};
|
||||
|
||||
struct no_fixup {
|
||||
static const bool translated_code_block_map = false;
|
||||
|
||||
object *fixup_data(object *obj)
|
||||
{
|
||||
return obj;
|
||||
object* fixup_data(object* obj) { return obj; }
|
||||
|
||||
code_block* fixup_code(code_block* compiled) { return compiled; }
|
||||
|
||||
object* translate_data(const object* obj) { return fixup_data((object*)obj); }
|
||||
|
||||
code_block* translate_code(const code_block* compiled) {
|
||||
return fixup_code((code_block*)compiled);
|
||||
}
|
||||
|
||||
code_block *fixup_code(code_block *compiled)
|
||||
{
|
||||
return compiled;
|
||||
}
|
||||
cell size(object* obj) { return obj->size(); }
|
||||
|
||||
object *translate_data(const object *obj)
|
||||
{
|
||||
return fixup_data((object *)obj);
|
||||
}
|
||||
|
||||
code_block *translate_code(const code_block *compiled)
|
||||
{
|
||||
return fixup_code((code_block *)compiled);
|
||||
}
|
||||
|
||||
cell size(object *obj)
|
||||
{
|
||||
return obj->size();
|
||||
}
|
||||
|
||||
cell size(code_block *compiled)
|
||||
{
|
||||
return compiled->size();
|
||||
}
|
||||
cell size(code_block* compiled) { return compiled->size(); }
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue