diff options
Diffstat (limited to 'src/pke-at-data-stub.cpp')
| -rw-r--r-- | src/pke-at-data-stub.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/pke-at-data-stub.cpp b/src/pke-at-data-stub.cpp index c36583f..d539f11 100644 --- a/src/pke-at-data-stub.cpp +++ b/src/pke-at-data-stub.cpp @@ -15,8 +15,9 @@ void pke_at_data_stub::teardown() const { FPADIRT(pk_arr_t<di_service_type>) pke_at_data_stub::get_service_types() const { - PPADIRT(pk_arr_t<di_service_type>) ret{}; - std::thread([&ret]() { + static PPADIRT(pk_arr_t<di_service_type>) ret{}; + ret = {}; + std::thread([]() { pke_at_data_interface_response_t<pk_arr_t<di_service_type>> val{}; val.result_code = pke_at_data_interface_result_code_success; val.value = pk_new<pk_arr_t<di_service_type>>(); @@ -27,9 +28,11 @@ pke_at_data_stub::get_service_types() const { }; FPADIRT(pk_arr_t<di_plan>) -pke_at_data_stub::get_plans_upcoming_from_service_type() const { - PPADIRT(pk_arr_t<di_plan>) ret{}; - std::thread([&ret]() { +pke_at_data_stub::get_plans_upcoming_from_service_type(di_service_type *service_type) const { + (void)service_type; + static PPADIRT(pk_arr_t<di_plan>) ret{}; + ret = {}; + std::thread([]() { pke_at_data_interface_response_t<pk_arr_t<di_plan>> val{}; val.result_code = pke_at_data_interface_result_code_success; val.value = pk_new<pk_arr_t<di_plan>>(); @@ -40,9 +43,11 @@ pke_at_data_stub::get_plans_upcoming_from_service_type() const { } FPADIRT(pk_arr_t<di_plan_item>) -pke_at_data_stub::get_plan_items() const { - PPADIRT(pk_arr_t<di_plan_item>) ret{}; - std::thread([&ret]() { +pke_at_data_stub::get_plan_items(di_plan *plan) const { + (void)plan; + static PPADIRT(pk_arr_t<di_plan_item>) ret{}; + ret = {}; + std::thread([]() { pke_at_data_interface_response_t<pk_arr_t<di_plan_item>> val{}; val.result_code = pke_at_data_interface_result_code_success; val.value = pk_new<pk_arr_t<di_plan_item>>(); |
