void mtapi_actionattr_init(
  MTAPI_OUT mtapi_action_attributes_t* attributes,
  MTAPI_OUT mtapi_status_t* status) {
  mtapi_status_t local_status = MTAPI_ERR_UNKNOWN;

  embb_mtapi_log_trace("mtapi_actionattr_init() called\n");

  if (MTAPI_NULL != attributes) {
    attributes->domain_shared = MTAPI_TRUE;
    attributes->global = MTAPI_TRUE;
    mtapi_affinity_init(&attributes->affinity, MTAPI_TRUE, &local_status);
  } else {
    local_status = MTAPI_ERR_PARAMETER;
  }

  mtapi_status_set(status, local_status);
}
void mtapi_taskattr_init(
  MTAPI_OUT mtapi_task_attributes_t* attributes,
  MTAPI_OUT mtapi_status_t* status) {
  mtapi_status_t local_status = MTAPI_ERR_UNKNOWN;

  embb_mtapi_log_trace("mtapi_taskattr_init() called\n");

  if (MTAPI_NULL != attributes) {
    attributes->num_instances = 1;
    attributes->is_detached = MTAPI_FALSE;
    attributes->priority = 0;
    attributes->complete_func = MTAPI_NULL;
    mtapi_affinity_init(&attributes->affinity, MTAPI_TRUE, &local_status);
  } else {
    local_status = MTAPI_ERR_PARAMETER;
  }

  mtapi_status_set(status, local_status);
}