#ifndef _JOVE_SYS_LINK_HPP #define _JOVE_SYS_LINK_HPP 1 #include "hal/obj.h" struct obj_link { size_t refcount; jove_obj_t obj; }; void *obj_deref_linked(jove_owned_obj_t *obj); uint8_t obj_gettype_linked(jove_owned_obj_t *obj); uint64_t obj_getvalue_linked(jove_owned_obj_t *obj); jove_owned_obj_t *link_deref(jove_owned_obj_t *link); jove_obj_t link_unlink(jove_owned_obj_t *link); jove_owned_obj_t *link_new(jove_obj_t *tgt, jove_owned_obj_t *dst); #endif