Skip to content

Commit 6093cb0

Browse files
committed
Merge pull request #14 from geky/funcptr-undo
Reverted merge of FuncPtr (#10)
2 parents 174d5c7 + 8a5121a commit 6093cb0

File tree

9 files changed

+93
-741
lines changed

9 files changed

+93
-741
lines changed

hal/api/FunctionPointer.h

Lines changed: 71 additions & 716 deletions
Large diffs are not rendered by default.

net/NetworkSocketAPI/NetworkInterface.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@
1717
#ifndef NETWORK_INTERFACE_H
1818
#define NETWORK_INTERFACE_H
1919

20-
#ifndef MBED_OPERATORS
21-
#define MBED_OPERATORS
22-
#endif
23-
#include "FunctionPointer.h"
20+
#include "mbed.h"
2421
#include "SocketAddress.h"
2522

2623
/**

net/NetworkSocketAPI/Socket.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,6 @@ int Socket::close(bool shutdown)
7777

7878
void Socket::thunk(void *p)
7979
{
80-
mbed::FuncPtr<void()> *fptr = (mbed::FuncPtr<void()> *)p;
80+
FunctionPointer *fptr = (FunctionPointer *)p;
8181
(*fptr)();
8282
}

net/NetworkSocketAPI/TCPServer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ int TCPServer::accept(TCPSocket *connection)
6868
}
6969

7070

71-
void TCPServer::attach_accept(mbed::FuncPtr<void()> callback)
71+
void TCPServer::attach_accept(FunctionPointer callback)
7272
{
7373
_accept_cb = callback;
7474

net/NetworkSocketAPI/TCPServer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,15 @@ class TCPServer : public Socket {
5353
\param callback Function to call when accept will succeed, may be called in
5454
interrupt context.
5555
*/
56-
void attach_accept(mbed::FuncPtr<void()> callback);
56+
void attach_accept(FunctionPointer callback);
5757

5858
template <typename T, typename M>
5959
void attach_accept(T *tptr, M mptr) {
60-
attach_accept(mbed::FuncPtr<void()>(tptr, mptr));
60+
attach_accept(FunctionPointer(tptr, mptr));
6161
}
6262

6363
private:
64-
mbed::FuncPtr<void()> _accept_cb;
64+
FunctionPointer _accept_cb;
6565
};
6666

6767
#endif

net/NetworkSocketAPI/TCPSocket.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ int TCPSocket::recv(void *data, unsigned size)
8383
}
8484

8585

86-
void TCPSocket::attach_send(mbed::FuncPtr<void()> callback)
86+
void TCPSocket::attach_send(FunctionPointer callback)
8787
{
8888
_send_cb = callback;
8989

@@ -94,7 +94,7 @@ void TCPSocket::attach_send(mbed::FuncPtr<void()> callback)
9494
}
9595
}
9696

97-
void TCPSocket::attach_recv(mbed::FuncPtr<void()> callback)
97+
void TCPSocket::attach_recv(FunctionPointer callback)
9898
{
9999
_recv_cb = callback;
100100

net/NetworkSocketAPI/TCPSocket.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,29 +67,29 @@ class TCPSocket : public Socket {
6767
\param callback Function to call when send will succeed, may be called in
6868
interrupt context.
6969
*/
70-
void attach_send(mbed::FuncPtr<void()> callback);
70+
void attach_send(FunctionPointer callback);
7171

7272
template <typename T, typename M>
7373
void attach_send(T *tptr, M mptr) {
74-
attach_send(mbed::FuncPtr<void()>(tptr, mptr));
74+
attach_send(FunctionPointer(tptr, mptr));
7575
}
7676

7777
/** Register a callback on when recv is ready
7878
\param callback Function to call when recv will succeed, may be called in
7979
interrupt context.
8080
*/
81-
void attach_recv(mbed::FuncPtr<void()> callback);
81+
void attach_recv(FunctionPointer callback);
8282

8383
template <typename T, typename M>
8484
void attach_recv(T *tptr, M mptr) {
85-
attach_recv(mbed::FuncPtr<void()>(tptr, mptr));
85+
attach_recv(FunctionPointer(tptr, mptr));
8686
}
8787

8888
private:
8989
friend class TCPServer;
9090

91-
mbed::FuncPtr<void()> _send_cb;
92-
mbed::FuncPtr<void()> _recv_cb;
91+
FunctionPointer _send_cb;
92+
FunctionPointer _recv_cb;
9393
};
9494

9595
#endif

net/NetworkSocketAPI/UDPSocket.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ int UDPSocket::recvfrom(SocketAddress *address, void *buffer, unsigned size)
6868
}
6969

7070

71-
void UDPSocket::attach_send(mbed::FuncPtr<void()> callback)
71+
void UDPSocket::attach_send(FunctionPointer callback)
7272
{
7373
_send_cb = callback;
7474
if (_socket && _send_cb) {
@@ -78,7 +78,7 @@ void UDPSocket::attach_send(mbed::FuncPtr<void()> callback)
7878
}
7979
}
8080

81-
void UDPSocket::attach_recv(mbed::FuncPtr<void()> callback)
81+
void UDPSocket::attach_recv(FunctionPointer callback)
8282
{
8383
_recv_cb = callback;
8484
if (_socket && _recv_cb) {

net/NetworkSocketAPI/UDPSocket.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,27 +58,27 @@ class UDPSocket : public Socket {
5858
\param callback Function to call when send will succeed, may be called in
5959
interrupt context.
6060
*/
61-
void attach_send(mbed::FuncPtr<void()> callback);
61+
void attach_send(FunctionPointer callback);
6262

6363
template <typename T, typename M>
6464
void attach_send(T *tptr, M mptr) {
65-
attach_send(mbed::FuncPtr<void()>(tptr, mptr));
65+
attach_send(FunctionPointer(tptr, mptr));
6666
}
6767

6868
/** Register a callback on when recv is ready
6969
\param callback Function to call when recv will succeed, may be called in
7070
interrupt context.
7171
*/
72-
void attach_recv(mbed::FuncPtr<void()> callback);
72+
void attach_recv(FunctionPointer callback);
7373

7474
template <typename T, typename M>
7575
void attach_recv(T *tptr, M mptr) {
76-
attach_recv(mbed::FuncPtr<void()>(tptr, mptr));
76+
attach_recv(FunctionPointer(tptr, mptr));
7777
}
7878

7979
private:
80-
mbed::FuncPtr<void()> _send_cb;
81-
mbed::FuncPtr<void()> _recv_cb;
80+
FunctionPointer _send_cb;
81+
FunctionPointer _recv_cb;
8282
};
8383

8484
#endif

0 commit comments

Comments
 (0)