Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions include/libbase/signal.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,24 +69,24 @@ void bs_signal_emit(
/**
* Connects the listener with the provided notification function to the signal.
*
* @param signal_ptr
* @param listener_ptr
* @param notify
* @param signal_ptr
*/
void bs_signal_connect(
struct bs_signal *signal_ptr,
void bs_listener_connect(
struct bs_listener *listener_ptr,
bs_signal_notify_t notify);
bs_signal_notify_t notify,
struct bs_signal *signal_ptr);

/**
* Disconnects the listener from the signal.
*
* @param signal_ptr
* @param listener_ptr
* @param signal_ptr
*/
void bs_signal_disconnect(
struct bs_signal *signal_ptr,
struct bs_listener *listener_ptr);
void bs_listener_disconnect(
struct bs_listener *listener_ptr,
struct bs_signal *signal_ptr);

/** A listener that can be used in unit tests. */
struct bs_test_listener {
Expand Down
24 changes: 12 additions & 12 deletions src/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ void bs_signal_emit(
}

/* ------------------------------------------------------------------------- */
void bs_signal_connect(
struct bs_signal *signal_ptr,
void bs_listener_connect(
struct bs_listener *listener_ptr,
bs_signal_notify_t notify)
bs_signal_notify_t notify,
struct bs_signal *signal_ptr)
{
listener_ptr->notify = notify;
bs_dllist_push_back(
Expand All @@ -59,9 +59,9 @@ void bs_signal_connect(
}

/* ------------------------------------------------------------------------- */
void bs_signal_disconnect(
struct bs_signal *signal_ptr,
struct bs_listener *listener_ptr)
void bs_listener_disconnect(
struct bs_listener *listener_ptr,
struct bs_signal *signal_ptr)
{
bs_dllist_remove(
&signal_ptr->listeners,
Expand All @@ -81,20 +81,20 @@ void bs_test_listener_connect(
struct bs_signal *signal_ptr,
struct bs_test_listener *test_listener_ptr)
{
bs_signal_connect(
signal_ptr,
bs_listener_connect(
&test_listener_ptr->listener,
_bs_test_listener_notify);
_bs_test_listener_notify,
signal_ptr);
}

/* ------------------------------------------------------------------------- */
void bs_test_listener_disconnect(
struct bs_signal *signal_ptr,
struct bs_test_listener *test_listener_ptr)
{
bs_signal_disconnect(
signal_ptr,
&test_listener_ptr->listener);
bs_listener_disconnect(
&test_listener_ptr->listener,
signal_ptr);
}

/* == Local (static) methods =============================================== */
Expand Down
Loading