您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vcd_destroy_client_context函数代码示例

51自学网 2021-06-03 09:35:05
  C++
这篇教程C++ vcd_destroy_client_context函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vcd_destroy_client_context函数的典型用法代码示例。如果您正苦于以下问题:C++ vcd_destroy_client_context函数的具体用法?C++ vcd_destroy_client_context怎么用?C++ vcd_destroy_client_context使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vcd_destroy_client_context函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: vcd_handle_device_init_failed

void vcd_handle_device_init_failed(struct vcd_drv_ctxt_type_t *p_drv_ctxt,                                   u32 status){    struct vcd_clnt_ctxt_type_t *p_client;    struct vcd_clnt_ctxt_type_t *p_tmp_client;    VCD_MSG_ERROR("Device init failed. status = %d", status);    p_client = p_drv_ctxt->dev_ctxt.p_cctxt_list_head;    while (p_client) {        p_client->callback(VCD_EVT_RESP_OPEN,                           status, NULL, 0, 0, p_client->p_client_data);        p_tmp_client = p_client;        p_client = p_client->p_next;        vcd_destroy_client_context(p_tmp_client);    }    if (ddl_device_release(NULL))        VCD_MSG_ERROR("Failed: ddl_device_release");    (void)sched_destroy(p_drv_ctxt->dev_ctxt.sched_hdl);    p_drv_ctxt->dev_ctxt.sched_hdl = NULL;    if (vcd_power_event(&p_drv_ctxt->dev_ctxt,                        NULL, VCD_EVT_PWR_DEV_INIT_FAIL))        VCD_MSG_ERROR("VCD_EVT_PWR_DEV_INIT_FAIL failed");    vcd_do_device_state_transition(p_drv_ctxt,                                   VCD_DEVICE_STATE_NOT_INIT,                                   DEVICE_STATE_EVENT_NUMBER(pf_dev_cb));}
开发者ID:lehmanju,项目名称:android_kernel_huawei_u8500,代码行数:32,


示例2: vcd_close_in_open

static u32 vcd_close_in_open(struct vcd_clnt_ctxt *cctxt){	u32 rc = VCD_S_SUCCESS;	VCD_MSG_LOW("vcd_close_in_open:");	if (cctxt->in_buf_pool.allocated ||		 cctxt->out_buf_pool.allocated) {		VCD_MSG_ERROR("/n Allocated buffers are not freed yet");		return VCD_ERR_ILLEGAL_OP;	}	vcd_destroy_client_context(cctxt);	return rc;}
开发者ID:Snuzzo,项目名称:funky_msm8960,代码行数:13,


示例3: vcd_close_in_invalid

static u32  vcd_close_in_invalid(struct vcd_clnt_ctxt *cctxt){	VCD_MSG_LOW("vcd_close_in_invalid:");	if (cctxt->in_buf_pool.allocated ||		cctxt->out_buf_pool.allocated){		VCD_MSG_ERROR("Allocated buffers are not freed yet");		return VCD_ERR_ILLEGAL_OP;	}	if (cctxt->status.mask & VCD_CLEANING_UP)		cctxt->status.mask |= VCD_CLOSE_PENDING;	else		vcd_destroy_client_context(cctxt);	return VCD_S_SUCCESS;}
开发者ID:Snuzzo,项目名称:funky_msm8960,代码行数:15,


示例4: vcd_close_in_invalid

static u32  vcd_close_in_invalid(struct vcd_clnt_ctxt_type_t *p_cctxt){	VCD_MSG_LOW("vcd_close_in_invalid:");	if (p_cctxt->in_buf_pool.n_allocated ||		p_cctxt->out_buf_pool.n_allocated){		VCD_MSG_ERROR("Allocated buffers are not freed yet");		return VCD_ERR_ILLEGAL_OP;	}	if (p_cctxt->status.b_cleaning_up)		p_cctxt->status.b_close_pending = TRUE;	else		vcd_destroy_client_context(p_cctxt);	return VCD_S_SUCCESS;}
开发者ID:Anteus,项目名称:kernel_u8800,代码行数:15,


示例5: VCD_MSG_LOW

static u32 vcd_close_in_ready	(struct vcd_drv_ctxt *drv_ctxt,	 struct vcd_clnt_ctxt *cctxt) {	u32 rc;	VCD_MSG_LOW("vcd_close_in_dev_ready:");	if (cctxt->clnt_state.state_table->ev_hdlr.close) {		rc = cctxt->clnt_state.state_table->ev_hdlr.			close(cctxt);	} else {		VCD_MSG_ERROR("Unsupported API in client state %d",				  cctxt->clnt_state.state);		vcd_destroy_client_context(cctxt);		rc = VCD_ERR_BAD_STATE;	}	if (!VCD_FAILED(rc))		vcd_handle_for_last_clnt_close(&drv_ctxt->dev_ctxt, true);	return rc;}
开发者ID:ChangYeoun,项目名称:Kite_Stock,代码行数:22,


示例6: VCD_MSG_LOW

static void vcd_dev_cb_in_initing(struct vcd_drv_ctxt_type_t *p_drv_ctxt, u32 event, u32 status, void *p_payload, u32 size, u32 *ddl_handle, void *const p_client_data){    struct vcd_dev_ctxt_type *p_dev_ctxt;    struct vcd_clnt_ctxt_type_t *p_client;    struct vcd_clnt_ctxt_type_t *p_tmp_client;    struct vcd_handle_container_type container;    u32 rc = VCD_S_SUCCESS;    u32 b_client_inited = FALSE;    u32 b_fail_all_open = FALSE;    VCD_MSG_LOW("vcd_dev_cb_in_initing:");    if (event != VCD_EVT_RESP_DEVICE_INIT) {        VCD_MSG_ERROR("vcd_dev_cb_in_initing: Unexpected event %d",                      (int)event);        return;    }    p_dev_ctxt = &p_drv_ctxt->dev_ctxt;    p_dev_ctxt->b_continue = FALSE;    if (VCD_FAILED(status)) {        vcd_handle_device_init_failed(p_drv_ctxt, status);        return;    }    vcd_do_device_state_transition(p_drv_ctxt,                                   VCD_DEVICE_STATE_READY,                                   DEVICE_STATE_EVENT_NUMBER(pf_open));    if (!p_dev_ctxt->p_cctxt_list_head) {        VCD_MSG_HIGH("All clients are closed");        p_dev_ctxt->e_pending_cmd = VCD_CMD_DEVICE_TERM;        return;    }    if (!p_dev_ctxt->n_ddl_cmd_ch_depth            || !p_dev_ctxt->a_trans_tbl)        rc = vcd_setup_with_ddl_capabilities(p_dev_ctxt);    if (VCD_FAILED(rc)) {        VCD_MSG_ERROR        ("rc = 0x%x: Failed vcd_setup_with_ddl_capabilities",         rc);        b_fail_all_open = TRUE;    }    p_client = p_dev_ctxt->p_cctxt_list_head;    while (p_client) {        if (!b_fail_all_open)            rc = vcd_init_client_context(p_client);        if (!VCD_FAILED(rc)) {            container.handle = (void *)p_client;            p_client->callback(VCD_EVT_RESP_OPEN,                               VCD_S_SUCCESS,                               &container,                               sizeof(container),                               container.handle,                               p_client->p_client_data);            p_client = p_client->p_next;            b_client_inited = TRUE;        } else {            VCD_MSG_ERROR            ("rc = 0x%x, Failed: vcd_init_client_context",             rc);            p_client->callback(VCD_EVT_RESP_OPEN,                               rc,                               NULL, 0, 0, p_client->p_client_data);            p_tmp_client = p_client;            p_client = p_client->p_next;            vcd_destroy_client_context(p_tmp_client);        }    }    if (!b_client_inited || b_fail_all_open) {        VCD_MSG_ERROR("All client open requests failed");        p_dev_ctxt->e_pending_cmd = VCD_CMD_DEVICE_TERM;    } else {        if (vcd_power_event(p_dev_ctxt, NULL,                            VCD_EVT_PWR_DEV_INIT_END)) {            VCD_MSG_ERROR("VCD_EVT_PWR_DEV_INIT_END failed");        }//.........这里部分代码省略.........
开发者ID:lehmanju,项目名称:android_kernel_huawei_u8500,代码行数:101,



注:本文中的vcd_destroy_client_context函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vcd_flush_buffers函数代码示例
C++ vcc_ErrWhere函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。