diff options
author | Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> | 2014-07-11 11:04:20 +0300 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2014-07-11 10:21:16 +0200 |
commit | 0cd49a0e8964145da7bec6706e664933b0f1ab8c (patch) | |
tree | 224ef55d777cbe422b3584d175cf643f78fbfae0 /include/peer.h | |
parent | d665b91d082ba1bc100d9e4df9924fc9dac4459d (diff) | |
download | connman-0cd49a0e8964145da7bec6706e664933b0f1ab8c.tar.gz |
peer: Add a reference counting mechanism for peer objects
This will be used on asynchronous call. E.g. DBus call Connect() etc...
Diffstat (limited to 'include/peer.h')
-rw-r--r-- | include/peer.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/peer.h b/include/peer.h index 5c1d1ecb..674cc3eb 100644 --- a/include/peer.h +++ b/include/peer.h @@ -29,7 +29,17 @@ extern "C" { struct connman_peer; struct connman_peer *connman_peer_create(const char *identifier); -void connman_peer_destroy(struct connman_peer *peer); + +#define connman_peer_ref(peer) \ + connman_peer_ref_debug(peer, __FILE__, __LINE__, __func__) + +#define connman_peer_unref(peer) \ + connman_peer_unref_debug(peer, __FILE__, __LINE__, __func__) + +struct connman_peer *connman_peer_ref_debug(struct connman_peer *peer, + const char *file, int line, const char *caller); +void connman_peer_unref_debug(struct connman_peer *peer, + const char *file, int line, const char *caller); const char *connman_peer_get_identifier(struct connman_peer *peer); void connman_peer_set_name(struct connman_peer *peer, const char *name); |