The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
Diff: Callback.h
- Revision:
- 123:b0220dba8be7
- Parent:
- 122:f9eeca106725
--- a/Callback.h Thu Jul 07 14:34:11 2016 +0100 +++ b/Callback.h Fri Aug 12 13:04:35 2016 +0200 @@ -80,7 +80,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*, A0, A1, A2, A3, A4)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; } @@ -221,7 +221,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*, A0, A1, A2, A3)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; } @@ -362,7 +362,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*, A0, A1, A2)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; } @@ -503,7 +503,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*, A0, A1)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; } @@ -644,7 +644,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*, A0)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; } @@ -785,7 +785,7 @@ */ template <typename T> void attach(T *obj, R (*func)(T*)) { - _obj = static_cast<void*>(obj); + _obj = (void*)obj; memcpy(&_func, &func, sizeof func); _thunk = &Callback::_boundthunk<T>; }