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

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

51自学网 2021-06-01 20:04:08
  C++
这篇教程C++ COPY函数代码示例写得很实用,希望能帮到您。

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

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

示例1: MESH_Create

//.........这里部分代码省略.........  ERRMEM (msh->nodes = static_cast<REAL(*)[3]>(malloc (sizeof (REAL [3]) * (msh->nodes_count))));  msh->surfeles_count = msh->bulkeles_count = 0;  msh->surfeles = msh->bulkeles = NULL;  /* set up elements */  for (ele = elist; ele; ele = enx)  {    enx = ele->next;    if (minimal_node > 0) /* impose 0-based indexing */    {      for (temp = 0; temp < ele->type; temp ++)	ele->nodes [temp] -= minimal_node;    }    ele->prev = NULL;       if (ele->neighs < neighs (ele->type)) /* surface element */    {      msh->surfeles_count ++;      ele->next = msh->surfeles;      if (msh->surfeles) msh->surfeles->prev = ele;      msh->surfeles = ele;    }    else /* bulk element */    {      msh->bulkeles_count ++;      ele->next = msh->bulkeles;      if (msh->bulkeles) msh->bulkeles->prev = ele;      msh->bulkeles = ele;    }  }  /* create surfaces map => skip first element of 'surfaces' == the global surface kind */  for (eleptr = (surfaces + 1), smap = NULL, temp = 0;    eleptr [0]; eleptr += (eleptr [0]+2), temp ++)  {    fac = static_cast<FACE*>(MEM_Alloc (&facmem));        ASSERT (      eleptr [0] == 3 || /* triangle */      eleptr [0] == 4,   /* quad */      "ERROR: unsupported face type");    fac->type = eleptr [0];    for (n = 0; n < eleptr [0]; n ++)      fac->nodes [n] = eleptr [n+1];    sort (fac->nodes, fac->nodes+fac->type-1);    fac->color = eleptr [eleptr [0] + 1];    MAP_Insert (&mapmem, &smap, fac, /* map by the type/nodes key */      fac, face_compare);  }  /* set up nodes */  for (temp = minimal_node,       node = msh->nodes;       temp <= maximal_node;       temp ++, node ++)  {    COPY (nodes [temp], *node);  }  /* set up faces */  for (fac = flist; fac; fac = fac->next)  {    if (fac->ele) /* see (***) */    {      ele = fac->ele;      cac = static_cast<FACE*>(MEM_Alloc (&msh->facmem));      setup_face (ele, fac->index, cac, 0); /* setup face nodes without sorting them */      cac->index = fac->index;      cac->ele = fac->ele;      setup_normal (msh->nodes, cac); /* calculate outer spatial normal */      cac->next = ele->faces; /* append element face list */      ele->faces = cac;      /* set the mapped surface kind if possible => otherwise the global one */      gac = static_cast<FACE*>(MAP_Find (smap, fac, face_compare));      cac->color = (gac ? gac->color : surfaces [0]);    }  }  /* create mesh face list */  for (ele = msh->surfeles; ele; ele = ele->next)  {    for (fac = ele->faces; fac; fac = fac->next)    {      fac->n = msh->faces;      msh->faces = fac;    }  }  /* clean up */  MEM_Release (&facmem);  MEM_Release (&mapmem);  return msh;}
开发者ID:tkoziara,项目名称:parmec,代码行数:101,


示例2: setup_rt_frame

static int setup_rt_frame(int signr, struct k_sigaction *ka, siginfo_t *info,			   sigset_t *set, struct pt_regs *regs){	struct rt_sigframe __user *frame;	unsigned long __user *retcode;	int err = 0;	frame = get_sigframe(ka, regs, sizeof(*frame));	if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame)))		goto segv_and_exit;	err |= __put_user(&frame->info, &frame->pinfo);	err |= __put_user(&frame->uc, &frame->puc);	err |= copy_siginfo_to_user(&frame->info, info);	/* Clear all the bits of the ucontext we don't use.  */	err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext));	err |= setup_sigcontext(&frame->uc.uc_mcontext,	regs, set->sig[0]);	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));	/* Set up to return from userspace */	retcode = (unsigned long __user *) &frame->retcode;	/* The access_ok check was done above, so use __put_user here */#define COPY(x) (err |= __put_user(x, retcode++))	COPY(0x0000002AUL | (__NR_rt_sigreturn << 7));				/* MVK __NR_rt_sigreturn,B0 */	COPY(0x10000000UL);	/* SWE */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */	COPY(0x00006000UL);	/* NOP 4 */#undef COPY	if (err)		goto segv_and_exit;	flush_icache_range((unsigned long) &frame->retcode,			   (unsigned long) &frame->retcode + RETCODE_SIZE);	retcode = (unsigned long __user *) &frame->retcode;	/* Change user context to branch to signal handler */	regs->sp = (unsigned long) frame - 8;	regs->b3 = (unsigned long) retcode;	regs->pc = (unsigned long) ka->sa.sa_handler;	/* Give the signal number to the handler */	regs->a4 = signr;	/*	 * For realtime signals we must also set the second and third	 * arguments for the signal handler.	 *   -- Peter Maydell <[email
C++ COPY_4V函数代码示例
C++ CON_TABLE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。