⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmp.c

📁 一个C源代码分析器
💻 C
字号:
/* __mpn_cmp -- Compare two low-level natural-number integers.Copyright (C) 1991, 1993, 1994 Free Software Foundation, Inc.This file is part of the GNU MP Library.The GNU MP Library is free software; you can redistribute it and/or modifyit under the terms of the GNU Library General Public License as published bythe Free Software Foundation; either version 2 of the License, or (at youroption) any later version.The GNU MP Library is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITYor FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General PublicLicense for more details.You should have received a copy of the GNU Library General Public Licensealong with the GNU MP Library; see the file COPYING.LIB.  If not, write tothe Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "gmp.h"#include "gmp-impl.h"/* Compare OP1_PTR/OP1_SIZE with OP2_PTR/OP2_SIZE.   There are no restrictions on the relative sizes of   the two arguments.   Return 1 if OP1 > OP2, 0 if they are equal, and -1 if OP1 < OP2.  */int#if __STDC____mpn_cmp (mp_srcptr op1_ptr, mp_srcptr op2_ptr, mp_size_t size)#else__mpn_cmp (op1_ptr, op2_ptr, size)     mp_srcptr op1_ptr;     mp_srcptr op2_ptr;     mp_size_t size;#endif{  mp_size_t i;  mp_limb op1_word, op2_word;  for (i = size - 1; i >= 0; i--)    {      op1_word = op1_ptr[i];      op2_word = op2_ptr[i];      if (op1_word != op2_word)	goto diff;    }  return 0; diff:  /* This can *not* be simplified to	op2_word - op2_word     since that expression might give signed overflow.  */  return (op1_word > op2_word) ? 1 : -1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -