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