@@ -33,7 +33,7 @@ static char *n_cpu_name = NULL;
33
33
@returns a `J` cJSON object with the user agent object.
34
34
*/
35
35
/**************************************************************************/
36
- J * noteUserAgent ()
36
+ J * NoteUserAgent ()
37
37
{
38
38
39
39
J * ua = JCreateObject ();
@@ -47,10 +47,13 @@ J *noteUserAgent()
47
47
#define PLUS ""
48
48
#endif
49
49
50
+ #define STRINGIFY (x ) STRINGIFY_(x)
51
+ #define STRINGIFY_ (x ) #x
52
+
50
53
#if defined(__ICCARM__ )
51
- char * compiler = "iar arm" PLUS " " __VER__ ;
54
+ char * compiler = "iar arm" PLUS " " STRINGIFY ( __VER__ ) ;
52
55
#elif defined(__IAR_SYSTEMS_ICC__ )
53
- char * compiler = "iar" PLUS " " __VER__ ;
56
+ char * compiler = "iar" PLUS " " STRINIFY ( __VER__ ) ;
54
57
#elif defined(__clang__ )
55
58
char * compiler = "clang" PLUS " " __VERSION__ ;
56
59
#elif defined(__GNUC__ )
@@ -66,47 +69,47 @@ J *noteUserAgent()
66
69
#endif
67
70
68
71
#if defined(ARDUINO_ARCH_ARC32 )
69
- char * arch = "arc32" ;
72
+ n_cpu_name = "arc32" ;
70
73
#elif defined(ARDUINO_ARCH_AVR )
71
- char * arch = "avr" ;
74
+ n_cpu_name = "avr" ;
72
75
#elif defined(ARDUINO_ARCH_ESP32 )
73
- char * arch = "esp32" ;
76
+ n_cpu_name = "esp32" ;
74
77
#elif defined(ARDUINO_ARCH_ESP8266 )
75
- char * arch = "esp8266" ;
78
+ n_cpu_name = "esp8266" ;
76
79
#elif defined(ARDUINO_ARCH_MBED )
77
- char * arch = "mbed" ;
80
+ n_cpu_name = "mbed" ;
78
81
#elif defined(ARDUINO_ARCH_MEGAAVR )
79
- char * arch = "megaavr" ;
82
+ n_cpu_name = "megaavr" ;
80
83
#elif defined(ARDUINO_ARCH_NRF52840 )
81
- char * arch = "nrf52840" ;
84
+ n_cpu_name = "nrf52840" ;
82
85
#elif defined(ARDUINO_ARCH_NRF52 )
83
- char * arch = "nrf52" ;
86
+ n_cpu_name = "nrf52" ;
84
87
#elif defined(ARDUINO_ARCH_NRF51 )
85
- char * arch = "nrf51" ;
88
+ n_cpu_name = "nrf51" ;
86
89
#elif defined(ARDUINO_ARCH_PIC32 )
87
- char * arch = "pic32" ;
90
+ n_cpu_name = "pic32" ;
88
91
#elif defined(ARDUINO_ARCH_SAMD )
89
- char * arch = "samd" ;
92
+ n_cpu_name = "samd" ;
90
93
#elif defined(ARDUINO_ARCH_SAM )
91
- char * arch = "sam" ;
94
+ n_cpu_name = "sam" ;
92
95
#elif defined(ARDUINO_ARCH_SPRESENSE )
93
- char * arch = "spresence" ;
96
+ n_cpu_name = "spresence" ;
94
97
#elif defined(ARDUINO_ARCH_STM32F0 )
95
- char * arch = "stm32f0" ;
98
+ n_cpu_name = "stm32f0" ;
96
99
#elif defined(ARDUINO_ARCH_STM32F1 )
97
- char * arch = "stm32f1" ;
100
+ n_cpu_name = "stm32f1" ;
98
101
#elif defined(ARDUINO_ARCH_STM32F4 )
99
- char * arch = "stm32f4" ;
102
+ n_cpu_name = "stm32f4" ;
100
103
#elif defined(ARDUINO_ARCH_STM32G0 )
101
- char * arch = "stm32g0" ;
104
+ n_cpu_name = "stm32g0" ;
102
105
#elif defined(ARDUINO_ARCH_STM32L4 )
103
- char * arch = "stm32f4" ;
106
+ n_cpu_name = "stm32f4" ;
104
107
#elif defined(ARDUINO_ARCH_STM32U5 )
105
- char * arch = "stm32u5" ;
108
+ n_cpu_name = "stm32u5" ;
106
109
#elif defined(ARDUINO_ARCH_STM32 )
107
- char * arch = "stm32" ;
110
+ n_cpu_name = "stm32" ;
108
111
#else
109
- char * arch = "" ;
112
+ n_cpu_name = "" ;
110
113
#endif
111
114
112
115
JAddStringToObject (ua , "agent" , n_agent );
0 commit comments