这篇教程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_failedvoid 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_openstatic 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_invalidstatic 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_invalidstatic 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_LOWstatic 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_LOWstatic 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函数代码示例 |