Skip to content

Commit 7adcb5d

Browse files
committed
Use more compact constants
1 parent f304134 commit 7adcb5d

File tree

1 file changed

+25
-29
lines changed

1 file changed

+25
-29
lines changed

ext/json/ext/vendor/jeaiii-ltoa.h

+25-29
Original file line numberDiff line numberDiff line change
@@ -51,35 +51,31 @@ struct pair
5151

5252
#define cast_to_pair_ptr(b) ((struct pair*)(void*)(b))
5353

54-
static struct pair digits_dd[100] = {
55-
{ '0', '0' }, { '0', '1' }, { '0', '2' }, { '0', '3' }, { '0', '4' }, { '0', '5' }, { '0', '6' }, { '0', '7' }, { '0', '8' }, { '0', '9' },
56-
{ '1', '0' }, { '1', '1' }, { '1', '2' }, { '1', '3' }, { '1', '4' }, { '1', '5' }, { '1', '6' }, { '1', '7' }, { '1', '8' }, { '1', '9' },
57-
{ '2', '0' }, { '2', '1' }, { '2', '2' }, { '2', '3' }, { '2', '4' }, { '2', '5' }, { '2', '6' }, { '2', '7' }, { '2', '8' }, { '2', '9' },
58-
{ '3', '0' }, { '3', '1' }, { '3', '2' }, { '3', '3' }, { '3', '4' }, { '3', '5' }, { '3', '6' }, { '3', '7' }, { '3', '8' }, { '3', '9' },
59-
{ '4', '0' }, { '4', '1' }, { '4', '2' }, { '4', '3' }, { '4', '4' }, { '4', '5' }, { '4', '6' }, { '4', '7' }, { '4', '8' }, { '4', '9' },
60-
{ '5', '0' }, { '5', '1' }, { '5', '2' }, { '5', '3' }, { '5', '4' }, { '5', '5' }, { '5', '6' }, { '5', '7' }, { '5', '8' }, { '5', '9' },
61-
{ '6', '0' }, { '6', '1' }, { '6', '2' }, { '6', '3' }, { '6', '4' }, { '6', '5' }, { '6', '6' }, { '6', '7' }, { '6', '8' }, { '6', '9' },
62-
{ '7', '0' }, { '7', '1' }, { '7', '2' }, { '7', '3' }, { '7', '4' }, { '7', '5' }, { '7', '6' }, { '7', '7' }, { '7', '8' }, { '7', '9' },
63-
{ '8', '0' }, { '8', '1' }, { '8', '2' }, { '8', '3' }, { '8', '4' }, { '8', '5' }, { '8', '6' }, { '8', '7' }, { '8', '8' }, { '8', '9' },
64-
{ '9', '0' }, { '9', '1' }, { '9', '2' }, { '9', '3' }, { '9', '4' }, { '9', '5' }, { '9', '6' }, { '9', '7' }, { '9', '8' }, { '9', '9' },
65-
};
66-
67-
#define NUL 'x'
68-
69-
static struct pair digits_fd[100] = {
70-
{ '0', NUL }, { '1', NUL }, { '2', NUL }, { '3', NUL }, { '4', NUL }, { '5', NUL }, { '6', NUL }, { '7', NUL }, { '8', NUL }, { '9', NUL },
71-
{ '1', '0' }, { '1', '1' }, { '1', '2' }, { '1', '3' }, { '1', '4' }, { '1', '5' }, { '1', '6' }, { '1', '7' }, { '1', '8' }, { '1', '9' },
72-
{ '2', '0' }, { '2', '1' }, { '2', '2' }, { '2', '3' }, { '2', '4' }, { '2', '5' }, { '2', '6' }, { '2', '7' }, { '2', '8' }, { '2', '9' },
73-
{ '3', '0' }, { '3', '1' }, { '3', '2' }, { '3', '3' }, { '3', '4' }, { '3', '5' }, { '3', '6' }, { '3', '7' }, { '3', '8' }, { '3', '9' },
74-
{ '4', '0' }, { '4', '1' }, { '4', '2' }, { '4', '3' }, { '4', '4' }, { '4', '5' }, { '4', '6' }, { '4', '7' }, { '4', '8' }, { '4', '9' },
75-
{ '5', '0' }, { '5', '1' }, { '5', '2' }, { '5', '3' }, { '5', '4' }, { '5', '5' }, { '5', '6' }, { '5', '7' }, { '5', '8' }, { '5', '9' },
76-
{ '6', '0' }, { '6', '1' }, { '6', '2' }, { '6', '3' }, { '6', '4' }, { '6', '5' }, { '6', '6' }, { '6', '7' }, { '6', '8' }, { '6', '9' },
77-
{ '7', '0' }, { '7', '1' }, { '7', '2' }, { '7', '3' }, { '7', '4' }, { '7', '5' }, { '7', '6' }, { '7', '7' }, { '7', '8' }, { '7', '9' },
78-
{ '8', '0' }, { '8', '1' }, { '8', '2' }, { '8', '3' }, { '8', '4' }, { '8', '5' }, { '8', '6' }, { '8', '7' }, { '8', '8' }, { '8', '9' },
79-
{ '9', '0' }, { '9', '1' }, { '9', '2' }, { '9', '3' }, { '9', '4' }, { '9', '5' }, { '9', '6' }, { '9', '7' }, { '9', '8' }, { '9', '9' },
80-
};
81-
82-
#undef NUL
54+
static struct pair *digits_dd = (struct pair *)(
55+
"00" "01" "02" "03" "04" "05" "06" "07" "08" "09"
56+
"10" "11" "12" "13" "14" "15" "16" "17" "18" "19"
57+
"20" "21" "22" "23" "24" "25" "26" "27" "28" "29"
58+
"30" "31" "32" "33" "34" "35" "36" "37" "38" "39"
59+
"40" "41" "42" "43" "44" "45" "46" "47" "48" "49"
60+
"50" "51" "52" "53" "54" "55" "56" "57" "58" "59"
61+
"60" "61" "62" "63" "64" "65" "66" "67" "68" "69"
62+
"70" "71" "72" "73" "74" "75" "76" "77" "78" "79"
63+
"80" "81" "82" "83" "84" "85" "86" "87" "88" "89"
64+
"90" "91" "92" "93" "94" "95" "96" "97" "98" "99"
65+
);
66+
67+
static struct pair *digits_fd = (struct pair *)(
68+
"0_" "1_" "2_" "3_" "4_" "5_" "6_" "7_" "8_" "9_"
69+
"10" "11" "12" "13" "14" "15" "16" "17" "18" "19"
70+
"20" "21" "22" "23" "24" "25" "26" "27" "28" "29"
71+
"30" "31" "32" "33" "34" "35" "36" "37" "38" "39"
72+
"40" "41" "42" "43" "44" "45" "46" "47" "48" "49"
73+
"50" "51" "52" "53" "54" "55" "56" "57" "58" "59"
74+
"60" "61" "62" "63" "64" "65" "66" "67" "68" "69"
75+
"70" "71" "72" "73" "74" "75" "76" "77" "78" "79"
76+
"80" "81" "82" "83" "84" "85" "86" "87" "88" "89"
77+
"90" "91" "92" "93" "94" "95" "96" "97" "98" "99"
78+
);
8379

8480
static const u64_t mask24 = (u64(1) << 24) - 1;
8581
static const u64_t mask32 = (u64(1) << 32) - 1;

0 commit comments

Comments
 (0)