From 3a408eb85a4fd9fcc6f48260ca37e0616080b64c Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Thu, 4 Oct 2018 15:51:01 +0100 Subject: [PATCH 1/3] fix missing namespace mbed --- platform/SharedPtr.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/SharedPtr.h b/platform/SharedPtr.h index d6bbac8138..de8759bd0f 100644 --- a/platform/SharedPtr.h +++ b/platform/SharedPtr.h @@ -24,6 +24,8 @@ #include "platform/mbed_critical.h" +namespace mbed { + /** Shared pointer class. * * A shared pointer is a "smart" pointer that retains ownership of an object using @@ -285,4 +287,6 @@ bool operator!= (U lhs, const SharedPtr &rhs) return ((T *) lhs != rhs.get()); } +} /* namespace mbed */ + #endif // __SHAREDPTR_H__ From 05a433749041c328f8cfaac0694bfc0975f295e0 Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Thu, 4 Oct 2018 16:12:26 +0100 Subject: [PATCH 2/3] make it backwards compatible --- platform/SharedPtr.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/SharedPtr.h b/platform/SharedPtr.h index de8759bd0f..32616a9358 100644 --- a/platform/SharedPtr.h +++ b/platform/SharedPtr.h @@ -289,4 +289,6 @@ bool operator!= (U lhs, const SharedPtr &rhs) } /* namespace mbed */ +using mbed::SharedPtr; + #endif // __SHAREDPTR_H__ From e4f3768c6cfdc613576fb1b1ee04097d74993371 Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Fri, 26 Oct 2018 08:41:58 +0100 Subject: [PATCH 3/3] protect using with macro --- platform/SharedPtr.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/SharedPtr.h b/platform/SharedPtr.h index 32616a9358..ffa702a45a 100644 --- a/platform/SharedPtr.h +++ b/platform/SharedPtr.h @@ -289,6 +289,8 @@ bool operator!= (U lhs, const SharedPtr &rhs) } /* namespace mbed */ +#ifndef MBED_NO_GLOBAL_USING_DIRECTIVE using mbed::SharedPtr; +#endif #endif // __SHAREDPTR_H__