}
/* Size of the object pointed to by a tagged pointer */
-cell object_size(cell tagged)
+cell factorvm::object_size(cell tagged)
{
if(immediate_p(tagged))
return 0;
return untagged_object_size(untag<object>(tagged));
}
+cell object_size(cell tagged)
+{
+ return vm->object_size(tagged);
+}
+
/* Size of the object pointed to by an untagged pointer */
cell factorvm::untagged_object_size(object *pointer)
{
inline void vmprim_end_scan();
template<typename T> void each_object(T &functor);
cell find_all_words();
+ cell object_size(cell tagged);
+ // next method here:
+
//write barrier
inline card *addr_to_card(cell a);
inline double fixnum_to_float(cell tagged);
template <typename T> T *untag_check(cell value);
template <typename T> T *untag(cell value);
- // next method here:
//io
void init_c_io();