sbin/mount_hammer: Use calloc(3) and cleanups
[dragonfly.git] / contrib / gmp / mp_dv_tab.c
blobc7e4c13b4767828a3076e52ea6bc19004d01d825
1 /* __gmp_digit_value_tab -- support for mp*_set_str
3 THE CONTENTS OF THIS FILE ARE FOR INTERNAL USE AND MAY CHANGE
4 INCOMPATIBLY OR DISAPPEAR IN A FUTURE GNU MP RELEASE.
6 Copyright 2003 Free Software Foundation, Inc.
8 This file is part of the GNU MP Library.
10 The GNU MP Library is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or (at your
13 option) any later version.
15 The GNU MP Library is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
18 License for more details.
20 You should have received a copy of the GNU Lesser General Public License
21 along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
23 #include "gmp.h"
24 #include "gmp-impl.h"
26 /* Table to be indexed by character, to get its numerical value. Assumes ASCII
27 character set.
29 First part of table supports common usages, where 'A' and 'a' have the same
30 value; this supports bases 2..36
32 At offset 224, values for bases 37..62 start. Here, 'A' has the value 10
33 (in decimal) and 'a' has the value 36. */
35 #define X 0xff
36 const unsigned char __gmp_digit_value_tab[] =
38 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
39 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
40 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
41 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, X, X, X, X, X, X,
42 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
43 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
44 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
45 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
46 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
47 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
48 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
49 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
50 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
51 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
52 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
53 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
54 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
55 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, X, X, X, X, X, X,
56 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
57 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
58 X,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,
59 51,52,53,54,55,56,57,58,59,60,61,X, X, X, X, X,
60 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
61 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
62 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
63 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
64 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
65 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
66 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
67 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X