Skip to content

Commit 0dd4a68

Browse files
committed
Use only letters to encode configuration in the namespace
1 parent 8971127 commit 0dd4a68

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

src/ArduinoJson/Namespace.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@
1111
#ifndef ARDUINOJSON_VERSION_NAMESPACE
1212

1313
# define ARDUINOJSON_VERSION_NAMESPACE \
14-
ARDUINOJSON_CONCAT4( \
14+
ARDUINOJSON_CONCAT3( \
1515
ARDUINOJSON_CONCAT4(V, ARDUINOJSON_VERSION_MAJOR, \
1616
ARDUINOJSON_VERSION_MINOR, \
1717
ARDUINOJSON_VERSION_REVISION), \
18-
_, \
19-
ARDUINOJSON_HEX_DIGIT( \
18+
ARDUINOJSON_BIN2ALPHA( \
2019
ARDUINOJSON_ENABLE_PROGMEM, ARDUINOJSON_USE_LONG_LONG, \
2120
ARDUINOJSON_USE_DOUBLE, ARDUINOJSON_ENABLE_STRING_DEDUPLICATION), \
22-
ARDUINOJSON_HEX_DIGIT( \
21+
ARDUINOJSON_BIN2ALPHA( \
2322
ARDUINOJSON_ENABLE_NAN, ARDUINOJSON_ENABLE_INFINITY, \
2423
ARDUINOJSON_ENABLE_COMMENTS, ARDUINOJSON_DECODE_UNICODE))
2524

src/ArduinoJson/Polyfills/preprocessor.hpp

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,26 @@
1212

1313
#define ARDUINOJSON_CONCAT_(A, B) A##B
1414
#define ARDUINOJSON_CONCAT2(A, B) ARDUINOJSON_CONCAT_(A, B)
15+
#define ARDUINOJSON_CONCAT3(A, B, C) \
16+
ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT2(A, B), C)
1517
#define ARDUINOJSON_CONCAT4(A, B, C, D) \
1618
ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT2(A, B), ARDUINOJSON_CONCAT2(C, D))
1719

18-
#define ARDUINOJSON_HEX_DIGIT_0000() 0
19-
#define ARDUINOJSON_HEX_DIGIT_0001() 1
20-
#define ARDUINOJSON_HEX_DIGIT_0010() 2
21-
#define ARDUINOJSON_HEX_DIGIT_0011() 3
22-
#define ARDUINOJSON_HEX_DIGIT_0100() 4
23-
#define ARDUINOJSON_HEX_DIGIT_0101() 5
24-
#define ARDUINOJSON_HEX_DIGIT_0110() 6
25-
#define ARDUINOJSON_HEX_DIGIT_0111() 7
26-
#define ARDUINOJSON_HEX_DIGIT_1000() 8
27-
#define ARDUINOJSON_HEX_DIGIT_1001() 9
28-
#define ARDUINOJSON_HEX_DIGIT_1010() A
29-
#define ARDUINOJSON_HEX_DIGIT_1011() B
30-
#define ARDUINOJSON_HEX_DIGIT_1100() C
31-
#define ARDUINOJSON_HEX_DIGIT_1101() D
32-
#define ARDUINOJSON_HEX_DIGIT_1110() E
33-
#define ARDUINOJSON_HEX_DIGIT_1111() F
34-
#define ARDUINOJSON_HEX_DIGIT_(A, B, C, D) ARDUINOJSON_HEX_DIGIT_##A##B##C##D()
35-
#define ARDUINOJSON_HEX_DIGIT(A, B, C, D) ARDUINOJSON_HEX_DIGIT_(A, B, C, D)
20+
#define ARDUINOJSON_BIN2ALPHA_0000() A
21+
#define ARDUINOJSON_BIN2ALPHA_0001() B
22+
#define ARDUINOJSON_BIN2ALPHA_0010() C
23+
#define ARDUINOJSON_BIN2ALPHA_0011() D
24+
#define ARDUINOJSON_BIN2ALPHA_0100() E
25+
#define ARDUINOJSON_BIN2ALPHA_0101() F
26+
#define ARDUINOJSON_BIN2ALPHA_0110() F
27+
#define ARDUINOJSON_BIN2ALPHA_0111() H
28+
#define ARDUINOJSON_BIN2ALPHA_1000() I
29+
#define ARDUINOJSON_BIN2ALPHA_1001() J
30+
#define ARDUINOJSON_BIN2ALPHA_1010() K
31+
#define ARDUINOJSON_BIN2ALPHA_1011() L
32+
#define ARDUINOJSON_BIN2ALPHA_1100() M
33+
#define ARDUINOJSON_BIN2ALPHA_1101() N
34+
#define ARDUINOJSON_BIN2ALPHA_1110() O
35+
#define ARDUINOJSON_BIN2ALPHA_1111() P
36+
#define ARDUINOJSON_BIN2ALPHA_(A, B, C, D) ARDUINOJSON_BIN2ALPHA_##A##B##C##D()
37+
#define ARDUINOJSON_BIN2ALPHA(A, B, C, D) ARDUINOJSON_BIN2ALPHA_(A, B, C, D)

0 commit comments

Comments
 (0)