1 /* cre-mparam.c -- Create machine-depedent parameter file.
3 Copyright (C) 1991 Free Software Foundation, Inc.
5 This file is part of the GNU MP Library.
7 The GNU MP Library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
12 The GNU MP Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with the GNU MP Library; see the file COPYING. If not, write to
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
28 for (i = 0; x != 0; i++)
37 unsigned long int max_uli;
40 unsigned long int max_ui;
43 unsigned long int max_usi;
46 unsigned long int max_uc;
61 if ((unsigned int) max_ui == 0)
70 if ((unsigned short int) max_usi == 0)
79 if ((unsigned char) max_uc == 0)
85 puts ("/* gmp-mparam.h -- Compiler/machine parameter header file.");
87 puts (" ***** THIS FILE WAS CREATED BY A PROGRAM. DON'T EDIT IT! *****");
89 puts ("Copyright (C) 1991 Free Software Foundation, Inc.");
91 puts ("This file is part of the GNU MP Library.");
93 puts ("The GNU MP Library is free software; you can redistribute it and/or");
94 puts ("modify it under the terms of the GNU General Public License as");
95 puts ("published by the Free Software Foundation; either version 2, or");
96 puts ("(at your option) any later version.");
98 puts ("The GNU MP Library is distributed in the hope that it will be");
99 puts ("useful, but WITHOUT ANY WARRANTY; without even the implied warranty");
100 puts ("of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the");
101 puts ("GNU General Public License for more details.");
103 puts ("You should have received a copy of the GNU General Public License");
104 puts ("along with the GNU MP Library; see the file COPYING. If not, write");
105 puts ("to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139,");
109 printf ("#define BITS_PER_MP_LIMB %d\n", bits_uli);
110 printf ("#define BYTES_PER_MP_LIMB %d\n", sizeof(mp_limb));
112 printf ("#define BITS_PER_LONGINT %d\n", bits_uli);
113 printf ("#define BITS_PER_INT %d\n", bits_ui);
114 printf ("#define BITS_PER_SHORTINT %d\n", bits_usi);
115 printf ("#define BITS_PER_CHAR %d\n", bits_uc);