Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: STM32F031_blink_LED_1
Fork of mbed-src by
Diff: common/RawSerial.cpp
- Revision:
- 299:fb529cc9bc22
- Parent:
- 64:7b352733b00a
- Child:
- 321:39f2bc1d0627
diff -r 7557d401dbc3 -r fb529cc9bc22 common/RawSerial.cpp
--- a/common/RawSerial.cpp Wed Aug 27 03:45:07 2014 +0100
+++ b/common/RawSerial.cpp Wed Aug 27 04:00:07 2014 +0100
@@ -47,6 +47,13 @@
int RawSerial::printf(const char *format, ...) {
std::va_list arg;
va_start(arg, format);
+#if defined(__MICROLIB) && defined(__ARMCC_VERSION) // with microlib and ARM compiler
+ char *temp;
+ temp = (char*)alloca(STRING_STACK_LIMIT);
+ vsprintf(temp, format, arg);
+ puts(temp);
+ int len = strlen(temp);
+#else
int len = vsnprintf(NULL, 0, format, arg);
if (len < STRING_STACK_LIMIT) {
char temp[STRING_STACK_LIMIT];
@@ -58,6 +65,7 @@
puts(temp);
delete[] temp;
}
+#endif
va_end(arg);
return len;
}
