这篇教程C++ xbt_assert函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中xbt_assert函数的典型用法代码示例。如果您正苦于以下问题:C++ xbt_assert函数的具体用法?C++ xbt_assert怎么用?C++ xbt_assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xbt_assert函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: MSG_parallel_task_execute/** /ingroup msg_task_usage * /brief Executes a parallel task and waits for its termination. * * /param task a #msg_task_t to execute on the location on which the process is running. * * /return #MSG_OK if the task was successfully completed, #MSG_TASK_CANCELED * or #MSG_HOST_FAILURE otherwise */msg_error_t MSG_parallel_task_execute(msg_task_t task){ xbt_ex_t e; simdata_task_t simdata = task->simdata; msg_process_t self = SIMIX_process_self(); simdata_process_t p_simdata = SIMIX_process_self_get_data(self); e_smx_state_t comp_state; msg_error_t status = MSG_OK;#ifdef HAVE_TRACING TRACE_msg_task_execute_start(task);#endif xbt_assert((!simdata->compute) && (task->simdata->isused == 0), "This task is executed somewhere else. Go fix your code! %d", task->simdata->isused); XBT_DEBUG("Computing on %s", MSG_process_get_name(MSG_process_self())); if (simdata->computation_amount == 0 && !simdata->host_nb) {#ifdef HAVE_TRACING TRACE_msg_task_execute_end(task);#endif return MSG_OK; } TRY { simdata->isused=1; if (simdata->host_nb > 0) { simdata->compute = simcall_host_parallel_execute(task->name, simdata->host_nb, simdata->host_list, simdata->comp_amount, simdata->comm_amount, 1.0, -1.0); XBT_DEBUG("Parallel execution action created: %p", simdata->compute); } else { simdata->compute = simcall_host_execute(task->name, p_simdata->m_host, simdata->computation_amount, simdata->priority); }#ifdef HAVE_TRACING simcall_set_category(simdata->compute, task->category);#endif p_simdata->waiting_action = simdata->compute; comp_state = simcall_host_execution_wait(simdata->compute); p_simdata->waiting_action = NULL; simdata->isused=0; XBT_DEBUG("Execution task '%s' finished in state %d", task->name, (int)comp_state); } CATCH(e) { switch (e.category) { case cancel_error: status = MSG_TASK_CANCELED; break; default: RETHROW; } xbt_ex_free(e); } /* action ended, set comm and compute = NULL, the actions is already destroyed * in the main function */ simdata->computation_amount = 0.0; simdata->comm = NULL; simdata->compute = NULL;#ifdef HAVE_TRACING TRACE_msg_task_execute_end(task);#endif MSG_RETURN(status);}
开发者ID:dhascome,项目名称:simgrid,代码行数:88,
示例2: xbt_assert/** /ingroup m_task_management * /brief Return the name of a #msg_task_t. * * This functions returns the name of a #msg_task_t as specified on creation */const char *MSG_task_get_name(msg_task_t task){ xbt_assert(task, "Invalid parameters"); return task->name;}
开发者ID:Julio-Anjos,项目名称:simgrid,代码行数:10,
示例3: MSG_parallel_task_execute/** /ingroup msg_task_usage * /brief Executes a parallel task and waits for its termination. * * /param task a #msg_task_t to execute on the location on which the process is running. * * /return #MSG_OK if the task was successfully completed, #MSG_TASK_CANCELED * or #MSG_HOST_FAILURE otherwise */msg_error_t MSG_parallel_task_execute(msg_task_t task){ simdata_task_t simdata = task->simdata; simdata_process_t p_simdata = (simdata_process_t) SIMIX_process_self_get_data(); e_smx_state_t comp_state; msg_error_t status = MSG_OK; TRACE_msg_task_execute_start(task); xbt_assert((!simdata->compute) && !task->simdata->isused, "This task is executed somewhere else. Go fix your code!"); XBT_DEBUG("Computing on %s", MSG_process_get_name(MSG_process_self())); if (simdata->flops_amount == 0 && !simdata->host_nb) { TRACE_msg_task_execute_end(task); return MSG_OK; } try { simdata->setUsed(); if (simdata->host_nb > 0) { simdata->compute = static_cast<simgrid::simix::Exec*>( simcall_execution_parallel_start(task->name, simdata->host_nb,simdata->host_list, simdata->flops_parallel_amount, simdata->bytes_parallel_amount, 1.0, -1.0)); XBT_DEBUG("Parallel execution action created: %p", simdata->compute); } else { unsigned long affinity_mask = (unsigned long)(uintptr_t) xbt_dict_get_or_null_ext(simdata->affinity_mask_db, (char *) p_simdata->m_host, sizeof(msg_host_t)); XBT_DEBUG("execute %[email C++ xbt_cfg_get_string函数代码示例 C++ xbasename函数代码示例
|