|
|
@@ -23,42 +23,42 @@ using namespace std::chrono_literals;
|
|
|
|
|
|
awaitable<void> test_callback() {
|
|
|
int test_flag = 0;
|
|
|
- auto callback_token = global_sophiar_pool->register_callback([&]() { ++test_flag; });
|
|
|
+ auto callback_token = REGISTER_CALLBACK([&]() { ++test_flag; });
|
|
|
auto var_index = REQUIRE_VARIABLE(u64int_obj, "var_num");
|
|
|
|
|
|
- auto attach_token = global_sophiar_pool->attach_callback(var_index, callback_token);
|
|
|
+ auto attach_token = ATTACH_CALLBACK(var_index, callback_token);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 1);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 1);
|
|
|
|
|
|
- global_sophiar_pool->detach_callback(attach_token);
|
|
|
+ DETACH_CALLBACK(attach_token);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 1);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 1);
|
|
|
|
|
|
- global_sophiar_pool->attach_callback(var_index, callback_token);
|
|
|
+ ATTACH_CALLBACK(var_index, callback_token);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 2);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 2);
|
|
|
|
|
|
- global_sophiar_pool->unregister_callback(callback_token);
|
|
|
+ UNREGISTER_CALLBACK(callback_token);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 2);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 2);
|
|
|
|
|
|
int test_flag_2 = 0;
|
|
|
auto var_index_2 = REQUIRE_VARIABLE(double_obj, "var_float");
|
|
|
- auto callback_token_1 = global_sophiar_pool->register_callback([&]() {
|
|
|
+ auto callback_token_1 = REGISTER_CALLBACK([&]() {
|
|
|
SPDLOG_DEBUG("callback 1");
|
|
|
++test_flag;
|
|
|
UPDATE_VARIABLE_VAL(double_obj, var_index_2, 1.0);
|
|
|
});
|
|
|
- auto callback_token_2 = global_sophiar_pool->register_callback([&]() {
|
|
|
+ auto callback_token_2 = REGISTER_CALLBACK([&]() {
|
|
|
SPDLOG_DEBUG("callback 2");
|
|
|
++test_flag_2;
|
|
|
});
|
|
|
- global_sophiar_pool->attach_callback(var_index, callback_token_1);
|
|
|
- global_sophiar_pool->attach_callback(var_index_2, callback_token_2);
|
|
|
+ ATTACH_CALLBACK(var_index, callback_token_1);
|
|
|
+ ATTACH_CALLBACK(var_index_2, callback_token_2);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 3);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 3);
|
|
|
@@ -69,21 +69,21 @@ awaitable<void> test_callback() {
|
|
|
BOOST_TEST(test_flag == 4);
|
|
|
BOOST_TEST(test_flag_2 == 2);
|
|
|
|
|
|
- auto coro_token_1 = global_sophiar_pool->register_coro_callback([&]() -> awaitable<void> {
|
|
|
+ auto coro_token_1 = REGISTER_CORO_CALLBACK([&]() -> awaitable<void> {
|
|
|
co_await coro_sleep(100ms);
|
|
|
SPDLOG_DEBUG("coro callback 1");
|
|
|
++test_flag;
|
|
|
UPDATE_VARIABLE_VAL(double_obj, var_index_2, 1.0);
|
|
|
co_return;
|
|
|
});
|
|
|
- auto coro_token_2 = global_sophiar_pool->register_coro_callback([&]() -> awaitable<void> {
|
|
|
+ auto coro_token_2 = REGISTER_CORO_CALLBACK([&]() -> awaitable<void> {
|
|
|
co_await coro_sleep(100ms);
|
|
|
SPDLOG_DEBUG("coro callback 2");
|
|
|
++test_flag_2;
|
|
|
co_return;
|
|
|
});
|
|
|
- global_sophiar_pool->attach_callback(var_index, coro_token_1);
|
|
|
- global_sophiar_pool->attach_callback(var_index_2, coro_token_2);
|
|
|
+ ATTACH_CALLBACK(var_index, coro_token_1);
|
|
|
+ ATTACH_CALLBACK(var_index_2, coro_token_2);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 5);
|
|
|
co_await coro_sleep(50ms);
|
|
|
BOOST_TEST(test_flag == 5);
|
|
|
@@ -93,15 +93,15 @@ awaitable<void> test_callback() {
|
|
|
BOOST_TEST(test_flag == 6);
|
|
|
BOOST_TEST(test_flag_2 == 5);
|
|
|
|
|
|
- global_sophiar_pool->unregister_callback(callback_token_1);
|
|
|
- global_sophiar_pool->unregister_callback(callback_token_2);
|
|
|
- global_sophiar_pool->unregister_callback(coro_token_1);
|
|
|
- global_sophiar_pool->unregister_callback(coro_token_2);
|
|
|
+ UNREGISTER_CALLBACK(callback_token_1);
|
|
|
+ UNREGISTER_CALLBACK(callback_token_2);
|
|
|
+ UNREGISTER_CALLBACK(coro_token_1);
|
|
|
+ UNREGISTER_CALLBACK(coro_token_2);
|
|
|
|
|
|
test_flag = 0;
|
|
|
- callback_token = global_sophiar_pool->register_callback([&]() { ++test_flag; });
|
|
|
- global_sophiar_pool->attach_callback(var_index, callback_token);
|
|
|
- global_sophiar_pool->attach_callback(var_index_2, callback_token);
|
|
|
+ callback_token = REGISTER_CALLBACK([&]() { ++test_flag; });
|
|
|
+ ATTACH_CALLBACK(var_index, callback_token);
|
|
|
+ ATTACH_CALLBACK(var_index_2, callback_token);
|
|
|
UPDATE_VARIABLE_VAL(u64int_obj, var_index, 1);
|
|
|
UPDATE_VARIABLE_VAL(double_obj, var_index_2, 1.0);
|
|
|
co_await coro_sleep(50ms);
|