6 void rjs_object_cleanup(robject_t *obj)
8 rjs_object_t *jso = (rjs_object_t *)obj;
9 r_object_destroy((robject_t*)jso->harray);
10 r_object_destroy((robject_t*)jso->narray);
14 robject_t *rjs_object_init(robject_t *obj, ruint32 type, r_object_cleanupfun cleanup, r_object_copyfun copy, ruint elt_size)
16 rjs_object_t *jso = (rjs_object_t *)obj;
18 r_object_init(obj, type, cleanup, copy);
19 jso->harray = r_harray_create(elt_size);
20 jso->narray = r_carray_create(elt_size);
25 rjs_object_t *rjs_object_create(ruint elt_size)
28 jso = (rjs_object_t*)r_object_create(sizeof(*jso));
29 rjs_object_init((robject_t*)jso, R_OBJECT_JSOBJECT, rjs_object_cleanup, rjs_object_copy, elt_size);
34 robject_t *rjs_object_copy(const robject_t *obj)
37 jso = (rjs_object_t*)r_object_create(sizeof(*jso));
38 jso->harray = (rharray_t*)r_object_v_copy((robject_t *)((rjs_object_t *)obj)->harray);
39 jso->narray = (rcarray_t*)r_object_v_copy((robject_t *)((rjs_object_t *)obj)->narray);
40 return (robject_t*)jso;