Ejemplo n.º 1
0
static  void skyray_process_watcher_object_free(zend_object *object)
{
    skyray_process_watcher_t *intern = skyray_process_watcher_from_obj(object);

    zend_object_release(intern->handler);
    zend_object_release(&intern->process->std);

    zend_object_std_dtor(&intern->std);
}
Ejemplo n.º 2
0
void skyray_deferred_object_free(zend_object *object)
{
    skyray_deferred_t *intern = skyray_deferred_from_obj(object);

    if (intern->promise) {
        zend_object_release(intern->promise);
    }

    zend_object_std_dtor(&intern->std);
}
Ejemplo n.º 3
0
void skyray_http_protocol_object_free(zend_object *object)
{
    skyray_http_protocol_t *intern = skyray_http_protocol_from_obj(object);

    if (intern->stream) {
        zend_object_release(intern->stream);
        intern->stream = NULL;
    }

    zend_object_std_dtor(&intern->std);
}
Ejemplo n.º 4
0
void ion_php_event_free(zend_object * object) {
    ion_php_event * pevent = ION_ZOBJ_OBJECT(object, ion_php_event);
    zend_object_std_dtor(object);
    zval_ptr_dtor(&pevent->context);
    if(pevent->event) {
        event_free(pevent->event);
    }
    if(pevent->promise) {
        zend_object_release(ION_OBJECT_ZOBJ(pevent->promise));
    }

}
Ejemplo n.º 5
0
static void promise_resolve_context_free(zval *value)
{
    promise_resolve_context_t *context = Z_PTR_P(value);

    if (--GC_REFCOUNT(context) != 0) {
        return;
    }

    if (context->self) {
        zend_object_release(&context->self->std);
    }

    zval_ptr_dtor(&context->callback);
    efree(context);
}
Ejemplo n.º 6
0
static void close_cb(uv_handle_t *uv_timer)
{
    skyray_timer_t *timer = (skyray_timer_t *)uv_timer;
    zend_object_release(&timer->std);
}