/vm/fixup.hpp
http://github.com/abeaumont/factor · C++ Header · 46 lines · 37 code · 9 blank · 0 comment · 0 complexity · a137d976c6712b1cd89c4dc26c97abe0 MD5 · raw file
- namespace factor
- {
- 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;
- }
- 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);
- }
- cell size(object *obj)
- {
- return obj->size();
- }
- cell size(code_block *compiled)
- {
- return compiled->size();
- }
- };
- }