From 05a461c55ea5f5830431d6c8501bb7f9a281c918 Mon Sep 17 00:00:00 2001 From: athatheocsd <athatheo@csd.auth.gr> Date: Mon, 7 Jan 2019 19:54:30 +0200 Subject: [PATCH] Efficiency improvements --- src/Services/EventActionService.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Services/EventActionService.cpp b/src/Services/EventActionService.cpp index 4638ac29..cc670962 100644 --- a/src/Services/EventActionService.cpp +++ b/src/Services/EventActionService.cpp @@ -22,7 +22,7 @@ void EventActionService::addEventActionDefinitions(Message message) { index++; } if (flag == 0) { - char data[128]; + char data[64]; eventActionDefinitionArray[index].empty = false; eventActionDefinitionArray[index].enabled = true; eventActionDefinitionArray[index].applicationId = message.readEnum16(); @@ -40,8 +40,8 @@ void EventActionService::deleteEventActionDefinitions(Message message) { if (message.messageType == 2 && message.packetType == Message::TC && message.serviceType == 19) { uint16_t N = message.readUint16(); - uint16_t index = 0; for (uint16_t i = 0; i < N; i++) { + uint16_t index = 0; uint16_t applicationID = message.readEnum16(); uint16_t eventDefinitionID = message.readEnum16(); while (index < 255) { @@ -55,7 +55,6 @@ void EventActionService::deleteEventActionDefinitions(Message message) { } index++; } - index = 0; } } @@ -82,8 +81,8 @@ void EventActionService::enableEventActionDefinitions(Message message) { if (message.messageType == 4 && message.packetType == Message::TC && message.serviceType == 19) { uint16_t N = message.readUint16(); - uint16_t index = 0; for (uint16_t i = 0; i < N; i++) { + uint16_t index = 0; uint16_t applicationID = message.readEnum16(); uint16_t eventDefinitionID = message.readEnum16(); while (index < 255) { @@ -93,7 +92,6 @@ void EventActionService::enableEventActionDefinitions(Message message) { } index++; } - index = 0; } } } @@ -103,8 +101,8 @@ void EventActionService::disableEventActionDefinitions(Message message) { if (message.messageType == 5 && message.packetType == Message::TC && message.serviceType == 19) { uint16_t N = message.readUint16(); - uint16_t index = 0; for (uint16_t i = 0; i < N; i++) { + uint16_t index = 0; uint16_t applicationID = message.readEnum16(); uint16_t eventDefinitionID = message.readEnum16(); while (index < 256) { @@ -114,7 +112,6 @@ void EventActionService::disableEventActionDefinitions(Message message) { } index++; } - index = 0; } } } -- GitLab