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

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

51自学网 2021-06-03 10:15:24
  C++
这篇教程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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。