weakref.c 288 B

123456789101112
  1. #include "weakref.h"
  2. Arg* weakref_ref(PikaObj* self, Arg* aObj) {
  3. if (arg_isObject(aObj)) {
  4. PikaObj* obj = arg_getPtr(aObj);
  5. Arg* ret = arg_copy(aObj);
  6. obj_refcntDec(obj);
  7. arg_setIsWeakRef(ret, PIKA_TRUE);
  8. return ret;
  9. }
  10. return NULL;
  11. }