Skip to content

Commit 4b19e14

Browse files
Merge pull request #4706 from yogpan01/master
Fix inconsistent mbed-trace dummy defines and original function declarations
2 parents c1e455c + fbb12ad commit 4b19e14

File tree

6 files changed

+21
-14
lines changed

6 files changed

+21
-14
lines changed

features/FEATURE_COMMON_PAL/mbed-trace/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,7 @@ build/
3636
test_coverage/
3737
**/*.info
3838
**/*~
39+
output/*
40+
41+
# Yotta files
42+
.yotta.json

features/FEATURE_COMMON_PAL/mbed-trace/CMakeLists.txt

100755100644
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ project(mbedTrace)
77

88

99
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/mbed-trace/)
10+
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/)
1011
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../nanostack-libservice/mbed-client-libservice/)
1112
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../nanostack-libservice/)
1213

features/FEATURE_COMMON_PAL/mbed-trace/mbed-trace/mbed_trace.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ char* mbed_trace_array(const uint8_t* buf, uint16_t len);
408408
#elif !defined(MBED_TRACE_DUMMIES_DEFINED)
409409
// define dummies, hiding the real functions
410410
#define MBED_TRACE_DUMMIES_DEFINED
411-
#define mbed_trace_init(...) ((void) 0)
411+
#define mbed_trace_init(...) ((int) 0)
412412
#define mbed_trace_free(...) ((void) 0)
413413
#define mbed_trace_buffer_sizes(...) ((void) 0)
414414
#define mbed_trace_config_set(...) ((void) 0)

features/FEATURE_COMMON_PAL/mbed-trace/module.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mbed-trace",
3-
"version": "1.2.1",
3+
"version": "1.3.0",
44
"description": "Trace library for mbed devices",
55
"keywords": [
66
"trace",

features/FEATURE_COMMON_PAL/mbed-trace/source/mbed_trace.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -339,11 +339,6 @@ void mbed_vtracef(uint8_t dlevel, const char* grp, const char *fmt, va_list ap)
339339
if (plain == true || dlevel == TRACE_LEVEL_CMD) {
340340
//add trace data
341341
retval = vsnprintf(ptr, bLeft, fmt, ap);
342-
//convenience - trim off one trailing \n. Useful if trying to directly
343-
//connect debug layers that do expect callers to pass \n to mbed_trace.
344-
if (retval > 0 && retval < bLeft && ptr[retval - 1] == '\n') {
345-
ptr[--retval] = '\0';
346-
}
347342
if (dlevel == TRACE_LEVEL_CMD && m_trace.cmd_printf) {
348343
m_trace.cmd_printf(m_trace.line);
349344
m_trace.cmd_printf("\n");
@@ -446,12 +441,6 @@ void mbed_vtracef(uint8_t dlevel, const char* grp, const char *fmt, va_list ap)
446441
if (retval > 0) {
447442
ptr += retval;
448443
bLeft -= retval;
449-
//convenience - trim off one trailing \n. Useful if trying to directly
450-
//connect debug layers that do expect callers to pass \n to mbed_trace.
451-
if (ptr[-1] == '\n') {
452-
*--ptr = '\0';
453-
++bLeft;
454-
}
455444
}
456445
}
457446

@@ -569,7 +558,7 @@ char *mbed_trace_array(const uint8_t *buf, uint16_t len)
569558
int i, bLeft = tmp_data_left();
570559
char *str, *wptr;
571560
str = m_trace.tmp_data_ptr;
572-
if (str == NULL || bLeft == 0) {
561+
if (len == 0 || str == NULL || bLeft == 0) {
573562
return "";
574563
}
575564
if (buf == NULL) {

features/FEATURE_COMMON_PAL/mbed-trace/test/Test.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,19 @@ TEST(trace, Array)
9191
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "%s", mbed_trace_array(longStr, 200) );
9292
}
9393

94+
TEST(trace, Null0Array)
95+
{
96+
static const unsigned char array[2] = { 0x23, 0x45 };
97+
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "%s", mbed_trace_array(array, 2));
98+
STRCMP_EQUAL("23:45", buf);
99+
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "%s", mbed_trace_array(array, 0));
100+
STRCMP_EQUAL("", buf);
101+
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "%s", mbed_trace_array(NULL, 0));
102+
STRCMP_EQUAL("", buf);
103+
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "%s", mbed_trace_array(NULL, 2));
104+
STRCMP_EQUAL("<null>", buf);
105+
}
106+
94107
TEST(trace, LongString)
95108
{
96109
char longStr[1000] = {0x36};

0 commit comments

Comments
 (0)