runtime/kp_obj.h - ktap

Macros defined

Source code

  1. #ifndef __KTAP_OBJ_H__
  2. #define __KTAP_OBJ_H__

  3. void *kp_malloc(ktap_state_t *ks, int size);
  4. void *kp_zalloc(ktap_state_t *ks, int size);
  5. void kp_free(ktap_state_t *ks, void *addr);

  6. void kp_obj_dump(ktap_state_t *ks, const ktap_val_t *v);
  7. void kp_obj_show(ktap_state_t *ks, const ktap_val_t *v);
  8. int kp_obj_len(ktap_state_t *ks, const ktap_val_t *rb);
  9. ktap_obj_t *kp_obj_new(ktap_state_t *ks, size_t size);
  10. int kp_obj_rawequal(const ktap_val_t *t1, const ktap_val_t *t2);
  11. ktap_str_t *kp_obj_kstack2str(ktap_state_t *ks, uint16_t depth, uint16_t skip);
  12. void kp_obj_free_gclist(ktap_state_t *ks, ktap_obj_t *o);
  13. void kp_obj_freeall(ktap_state_t *ks);

  14. #define kp_obj_equal(o1, o2) \
  15.     (((o1)->type == (o2)->type) && kp_obj_rawequal(o1, o2))

  16. #endif /* __KTAP_OBJ_H__ */