~aleteoryx/muditaos

82fe792e2a2611272c7847cd5261e6a6c570b254 — Pawel.Paprocki 5 years ago 05d26bd
[EGD-6030] Fix Analise and optimize stack for service-desktop-worker

Reduce stack size to 1k
M module-services/service-desktop/WorkerDesktop.cpp => module-services/service-desktop/WorkerDesktop.cpp +2 -1
@@ 19,7 19,8 @@
inline constexpr auto uploadFailedMessage = "file upload terminated before all data transferred";

WorkerDesktop::WorkerDesktop(sys::Service *ownerServicePtr)
    : sys::Worker(ownerServicePtr), ownerService(ownerServicePtr), parser(ownerServicePtr), fileDes(nullptr)
    : sys::Worker(ownerServicePtr, sdesktop::worker_stack), ownerService(ownerServicePtr), parser(ownerServicePtr),
      fileDes(nullptr)
{}

bool WorkerDesktop::init(std::list<sys::WorkerQueueInfo> queues)

M module-services/service-desktop/service-desktop/ServiceDesktop.hpp => module-services/service-desktop/service-desktop/ServiceDesktop.hpp +1 -0
@@ 23,6 23,7 @@ namespace settings
namespace sdesktop
{
    inline constexpr auto service_stack             = 4096;
    inline constexpr auto worker_stack              = 1024;
    inline constexpr auto cdc_queue_len             = 32;
    inline constexpr auto cdc_queue_object_size     = 1024;
    inline constexpr auto irq_queue_object_size     = sizeof(bsp::USBDeviceStatus);