1/* 2 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. 3 * Use is subject to license terms. 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Lesser General Public 7 * License as published by the Free Software Foundation; either 8 * version 2.1 of the License, or (at your option) any later version. 9 * 10 * This library is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with this library; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24/* ********************************************************************* 25 * 26 * The Original Code is the MPI Arbitrary Precision Integer Arithmetic library. 27 * 28 * The Initial Developer of the Original Code is 29 * Michael J. Fromberger. 30 * Portions created by the Initial Developer are Copyright (C) 1997 31 * the Initial Developer. All Rights Reserved. 32 * 33 * Contributor(s): 34 * Netscape Communications Corporation 35 * 36 *********************************************************************** */ 37 38#ifndef _MPI_CONFIG_H 39#define _MPI_CONFIG_H 40 41/* $Id: mpi-config.h,v 1.5 2004/04/25 15:03:10 gerv%gerv.net Exp $ */ 42 43/* 44 For boolean options, 45 0 = no 46 1 = yes 47 48 Other options are documented individually. 49 50 */ 51 52#ifndef MP_IOFUNC 53#define MP_IOFUNC 0 /* include mp_print() ? */ 54#endif 55 56#ifndef MP_MODARITH 57#define MP_MODARITH 1 /* include modular arithmetic ? */ 58#endif 59 60#ifndef MP_NUMTH 61#define MP_NUMTH 1 /* include number theoretic functions? */ 62#endif 63 64#ifndef MP_LOGTAB 65#define MP_LOGTAB 1 /* use table of logs instead of log()? */ 66#endif 67 68#ifndef MP_MEMSET 69#define MP_MEMSET 1 /* use memset() to zero buffers? */ 70#endif 71 72#ifndef MP_MEMCPY 73#define MP_MEMCPY 1 /* use memcpy() to copy buffers? */ 74#endif 75 76#ifndef MP_CRYPTO 77#define MP_CRYPTO 1 /* erase memory on free? */ 78#endif 79 80#ifndef MP_ARGCHK 81/* 82 0 = no parameter checks 83 1 = runtime checks, continue execution and return an error to caller 84 2 = assertions; dump core on parameter errors 85 */ 86#ifdef DEBUG 87#define MP_ARGCHK 2 /* how to check input arguments */ 88#else 89#define MP_ARGCHK 1 /* how to check input arguments */ 90#endif 91#endif 92 93#ifndef MP_DEBUG 94#define MP_DEBUG 0 /* print diagnostic output? */ 95#endif 96 97#ifndef MP_DEFPREC 98#define MP_DEFPREC 64 /* default precision, in digits */ 99#endif 100 101#ifndef MP_MACRO 102#define MP_MACRO 0 /* use macros for frequent calls? */ 103#endif 104 105#ifndef MP_SQUARE 106#define MP_SQUARE 1 /* use separate squaring code? */ 107#endif 108 109#endif /* _MPI_CONFIG_H */ 110