*
* @param[in] info Information associated with the event itself
* @param[in] cb_data The user data passed from the callback registration function
- * @remarks Return value from callback is currently unused.
*/
-typedef int (*subsession_event_callback) (subsession_event_info info, void *cb_data);
+typedef void (*subsession_event_callback) (subsession_event_info info, void *cb_data);
/**
* @brief Register the event "wait lock"
user_data->callback_result = MAGIC_REMOVE;
}
-//typedef int (*subsession_event_callback) (subsession_event_info info, void *cb_data);
int callback_adduserstarted_reference;
-int test_subsession_add_user_wait_callback(subsession_event_info info, void *cb_data) {
+void test_subsession_add_user_wait_callback(subsession_event_info info, void *cb_data) {
test_user_data_t *user_data = (test_user_data_t *)cb_data;
- if(cb_data == NULL) return -1;
+ if (cb_data == NULL)
+ return;
user_data->user_id = info.add_user.user;
user_data->session_uid = info.session_uid;
user_data->callback_result = subsession_event_wait_done(test_subsession_uid, info.event, info);
g_atomic_int_inc(&callback_adduserstarted_reference);
-
- return 0;
}
using ud_ = struct ud_ctrl_t<int*, int*, int*>;
user_data->callback_result = MAGIC_REMOVE;
}
-//typedef int (*subsession_event_callback) (subsession_event_info info, void *cb_data);
int callback_adduserstarted_reference;
-int test_subsession_add_user_wait_callback(subsession_event_info info, void *cb_data) {
+void test_subsession_add_user_wait_callback(subsession_event_info info, void *cb_data) {
test_user_data_t *user_data = (test_user_data_t *)cb_data;
- if(cb_data == NULL) return -1;
+ if (cb_data == NULL)
+ return;
user_data->user_id = info.add_user.user;
user_data->session_uid = info.session_uid;
user_data->callback_result = subsession_event_wait_done(test_subsession_uid, info.event, info);
g_atomic_int_inc(&callback_adduserstarted_reference);
-
- return 0;
}
using ud_ = struct ud_ctrl_t<int*, int*, int*>;
user_data->callback_result = MAGIC_REMOVE;
}
-//typedef int (*subsession_event_callback) (subsession_event_info info, void *cb_data);
int callback_remove_user_started_reference;
-int test_subsession_remove_user_wait_callback(subsession_event_info info, void *cb_data) {
+void test_subsession_remove_user_wait_callback(subsession_event_info info, void *cb_data) {
test_user_data_t *user_data = (test_user_data_t *)cb_data;
- if(cb_data == NULL) return -1;
+ if (cb_data == NULL)
+ return;
user_data->user_id = info.remove_user.user;
user_data->session_uid = info.session_uid;
user_data->callback_result = subsession_event_wait_done(test_subsession_uid, info.event, info);
g_atomic_int_inc(&callback_remove_user_started_reference);
- return 0;
}
using ud_ = struct ud_ctrl_t<int*, int*, int*>;
g_atomic_int_inc(&user_data->callback_reference);
}
-int test_subsession_switch_user_completion_callback(subsession_event_info info, void *cb_data) {
+void test_subsession_switch_user_completion_callback(subsession_event_info info, void *cb_data) {
test_user_data_cb_t *user_data = (test_user_data_cb_t *)cb_data;
user_data->session_uid = info.session_uid;
user_data->callback_result = 0;
g_atomic_int_inc(&user_data->callback_reference);
}
-
- return 0;
}
enum {
//const int user_1 = 1;
//const int user_2 = 2;
-int test_subsession_switch_user_wait_callback(subsession_event_info info, void *cb_data) {
+void test_subsession_switch_user_wait_callback(subsession_event_info info, void *cb_data) {
test_user_data_cb_t *user_data = (test_user_data_cb_t *)cb_data;
if (user_data->user_id == TestUser::user_0 || user_data->user_id == TestUser::user_2) {
g_atomic_int_inc(&user_data->callback_reference);
}
-
- return 0;
}
enum {