Wolfgang Thalleradd gcc 4.70aaf905c14 years agoHistory
56 lines · 1.7 KB · C
RawDownload
/* mpn_cmp -- Compare two low-level natural-number integers. Copyright (C) 1991, 1993, 1994, 1996 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 Lesser General Public License as published bythe Free Software Foundation; either version 2.1 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 Lesser General PublicLicense for more details. You should have received a copy of the GNU Lesser General Public Licensealong with the GNU MP Library; see the file COPYING.LIB.  If not, write tothe Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,MA 02111-1307, USA. */ #include <config.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)#elsempn_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_t 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;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t