github.com/aergoio/aergo@v1.3.1/libtool/src/gmp-6.1.2/mpn/generic/logops_n.c (about)

     1  /* mpn_and_n, mpn_ior_n, etc -- mpn logical operations.
     2  
     3  Copyright 2009 Free Software Foundation, Inc.
     4  
     5  This file is part of the GNU MP Library.
     6  
     7  The GNU MP Library is free software; you can redistribute it and/or modify
     8  it under the terms of either:
     9  
    10    * the GNU Lesser General Public License as published by the Free
    11      Software Foundation; either version 3 of the License, or (at your
    12      option) any later version.
    13  
    14  or
    15  
    16    * the GNU General Public License as published by the Free Software
    17      Foundation; either version 2 of the License, or (at your option) any
    18      later version.
    19  
    20  or both in parallel, as here.
    21  
    22  The GNU MP Library is distributed in the hope that it will be useful, but
    23  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
    24  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    25  for more details.
    26  
    27  You should have received copies of the GNU General Public License and the
    28  GNU Lesser General Public License along with the GNU MP Library.  If not,
    29  see https://www.gnu.org/licenses/.  */
    30  
    31  #include "gmp.h"
    32  #include "gmp-impl.h"
    33  
    34  #ifdef OPERATION_and_n
    35  #define func __MPN(and_n)
    36  #define call mpn_and_n
    37  #endif
    38  
    39  #ifdef OPERATION_andn_n
    40  #define func __MPN(andn_n)
    41  #define call mpn_andn_n
    42  #endif
    43  
    44  #ifdef OPERATION_nand_n
    45  #define func __MPN(nand_n)
    46  #define call mpn_nand_n
    47  #endif
    48  
    49  #ifdef OPERATION_ior_n
    50  #define func __MPN(ior_n)
    51  #define call mpn_ior_n
    52  #endif
    53  
    54  #ifdef OPERATION_iorn_n
    55  #define func __MPN(iorn_n)
    56  #define call mpn_iorn_n
    57  #endif
    58  
    59  #ifdef OPERATION_nior_n
    60  #define func __MPN(nior_n)
    61  #define call mpn_nior_n
    62  #endif
    63  
    64  #ifdef OPERATION_xor_n
    65  #define func __MPN(xor_n)
    66  #define call mpn_xor_n
    67  #endif
    68  
    69  #ifdef OPERATION_xnor_n
    70  #define func __MPN(xnor_n)
    71  #define call mpn_xnor_n
    72  #endif
    73  
    74  void
    75  func (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n)
    76  {
    77    call (rp, up, vp, n);
    78  }