mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 08:42:39 +01:00 
			
		
		
		
	Shortened the name of the private namespace using hexadecimal digits
This commit is contained in:
		| @@ -9,24 +9,41 @@ | ||||
|  | ||||
| #ifndef ARDUINOJSON_NAMESPACE | ||||
|  | ||||
| #define ARDUINOJSON_DO_CONCAT(A, B) A##B | ||||
| #define ARDUINOJSON_CONCAT2(A, B) ARDUINOJSON_DO_CONCAT(A, B) | ||||
| #define ARDUINOJSON_HEX_DIGIT_0000() 0 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0001() 1 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0010() 2 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0011() 3 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0100() 4 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0101() 5 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0110() 6 | ||||
| #define ARDUINOJSON_HEX_DIGIT_0111() 7 | ||||
| #define ARDUINOJSON_HEX_DIGIT_1000() 8 | ||||
| #define ARDUINOJSON_HEX_DIGIT_1001() 9 | ||||
| #define ARDUINOJSON_HEX_DIGIT_1010() A | ||||
| #define ARDUINOJSON_HEX_DIGIT_1011() B | ||||
| #define ARDUINOJSON_HEX_DIGIT_1100() C | ||||
| #define ARDUINOJSON_HEX_DIGIT_1101() D | ||||
| #define ARDUINOJSON_HEX_DIGIT_1110() E | ||||
| #define ARDUINOJSON_HEX_DIGIT_1111() F | ||||
| #define ARDUINOJSON_HEX_DIGIT_(A, B, C, D) ARDUINOJSON_HEX_DIGIT_##A##B##C##D() | ||||
| #define ARDUINOJSON_HEX_DIGIT(A, B, C, D) ARDUINOJSON_HEX_DIGIT_(A, B, C, D) | ||||
|  | ||||
| #define ARDUINOJSON_CONCAT_(A, B) A##B | ||||
| #define ARDUINOJSON_CONCAT2(A, B) ARDUINOJSON_CONCAT_(A, B) | ||||
| #define ARDUINOJSON_CONCAT4(A, B, C, D) \ | ||||
|   ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT2(A, B), ARDUINOJSON_CONCAT2(C, D)) | ||||
| #define ARDUINOJSON_CONCAT8(A, B, C, D, E, F, G, H)    \ | ||||
|   ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT4(A, B, C, D), \ | ||||
|                       ARDUINOJSON_CONCAT4(E, F, G, H)) | ||||
| #define ARDUINOJSON_CONCAT13(A, B, C, D, E, F, G, H, I, J, K, L, M)   \ | ||||
|   ARDUINOJSON_CONCAT8(A, B, C, D, E, ARDUINOJSON_CONCAT4(F, G, H, I), \ | ||||
|                       ARDUINOJSON_CONCAT2(J, K), ARDUINOJSON_CONCAT2(L, M)) | ||||
|  | ||||
| #define ARDUINOJSON_NAMESPACE                                            \ | ||||
|   ARDUINOJSON_CONCAT13(                                                  \ | ||||
|       ArduinoJson, ARDUINOJSON_VERSION_MAJOR, ARDUINOJSON_VERSION_MINOR, \ | ||||
|       ARDUINOJSON_VERSION_REVISION, _, ARDUINOJSON_USE_LONG_LONG,        \ | ||||
|       ARDUINOJSON_USE_DOUBLE, ARDUINOJSON_DECODE_UNICODE,                \ | ||||
|       ARDUINOJSON_ENABLE_NAN, ARDUINOJSON_ENABLE_INFINITY,               \ | ||||
|       ARDUINOJSON_ENABLE_PROGMEM, ARDUINOJSON_ENABLE_COMMENTS,           \ | ||||
|       ARDUINOJSON_ENABLE_STRING_DEDUPLICATION) | ||||
| #define ARDUINOJSON_NAMESPACE                                         \ | ||||
|   ARDUINOJSON_CONCAT4(                                                \ | ||||
|       ARDUINOJSON_CONCAT4(ArduinoJson, ARDUINOJSON_VERSION_MAJOR,     \ | ||||
|                           ARDUINOJSON_VERSION_MINOR,                  \ | ||||
|                           ARDUINOJSON_VERSION_REVISION),              \ | ||||
|       _,                                                              \ | ||||
|       ARDUINOJSON_HEX_DIGIT(0, ARDUINOJSON_USE_LONG_LONG,             \ | ||||
|                             ARDUINOJSON_USE_DOUBLE,                   \ | ||||
|                             ARDUINOJSON_ENABLE_STRING_DEDUPLICATION), \ | ||||
|       ARDUINOJSON_HEX_DIGIT(                                          \ | ||||
|           ARDUINOJSON_ENABLE_NAN, ARDUINOJSON_ENABLE_INFINITY,        \ | ||||
|           ARDUINOJSON_ENABLE_COMMENTS, ARDUINOJSON_DECODE_UNICODE)) | ||||
|  | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user