free method

void free()

Implementation

void free() {
  detach();
  if (_ref != nullptr) {
    if (_ref.value != nullptr) {
      // invoke in callback will cause calloc free unknow pointer, because _ref.value is nullptr;
      calloc.free(_ref.value);
    }
    calloc.free(_ref);
  }
}