1 1.1 mrg /* mpz_limbs_modify -- Read-and-modify access to the mpn-style limb array. 2 1.1 mrg 3 1.1 mrg Copyright 2013 Free Software Foundation, Inc. 4 1.1 mrg 5 1.1 mrg This file is part of the GNU MP Library. 6 1.1 mrg 7 1.1 mrg The GNU MP Library is free software; you can redistribute it and/or modify 8 1.1 mrg it under the terms of either: 9 1.1 mrg 10 1.1 mrg * the GNU Lesser General Public License as published by the Free 11 1.1 mrg Software Foundation; either version 3 of the License, or (at your 12 1.1 mrg option) any later version. 13 1.1 mrg 14 1.1 mrg or 15 1.1 mrg 16 1.1 mrg * the GNU General Public License as published by the Free Software 17 1.1 mrg Foundation; either version 2 of the License, or (at your option) any 18 1.1 mrg later version. 19 1.1 mrg 20 1.1 mrg or both in parallel, as here. 21 1.1 mrg 22 1.1 mrg The GNU MP Library is distributed in the hope that it will be useful, but 23 1.1 mrg WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 24 1.1 mrg or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 25 1.1 mrg for more details. 26 1.1 mrg 27 1.1 mrg You should have received copies of the GNU General Public License and the 28 1.1 mrg GNU Lesser General Public License along with the GNU MP Library. If not, 29 1.1 mrg see https://www.gnu.org/licenses/. */ 30 1.1 mrg 31 1.1 mrg #include "gmp-impl.h" 32 1.1 mrg 33 1.1 mrg mp_ptr 34 1.1 mrg mpz_limbs_modify (mpz_ptr x, mp_size_t n) 35 1.1 mrg { 36 1.1 mrg ASSERT (n > 0); 37 1.1 mrg return MPZ_REALLOC (x, n); 38 1.1 mrg } 39