summaryrefslogtreecommitdiff
path: root/src/pke-at-data-stub.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pke-at-data-stub.cpp')
-rw-r--r--src/pke-at-data-stub.cpp21
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>>();