From f39e52ee32280e1a7635cf04875c9f74d97ca9f4 Mon Sep 17 00:00:00 2001 From: Grigoris Pavlakis <gregory.pavlakis@gmail.com> Date: Sun, 10 Mar 2019 13:46:15 +0000 Subject: [PATCH] Replace assert() statements with proper error handler call Fix a missing semicolon Attempt #1 at fixing Vera Attempt #2 at fixing vera --- .idea/codeStyles/Project.xml | 19 ------------------- inc/Services/FunctionManagementService.hpp | 5 +++-- src/Services/FunctionManagementService.cpp | 11 +++++------ 3 files changed, 8 insertions(+), 27 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 86ab48c8..f25060c0 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -3,25 +3,6 @@ <option name="RIGHT_MARGIN" value="100" /> <option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" /> <Objective-C-extensions> - <file> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" /> - </file> - <class> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" /> - <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" /> - </class> <extensions> <pair source="cpp" header="hpp" fileNamingConvention="PASCAL_CASE" /> <pair source="c" header="h" fileNamingConvention="NONE" /> diff --git a/inc/Services/FunctionManagementService.hpp b/inc/Services/FunctionManagementService.hpp index b324f0e6..21920adf 100644 --- a/inc/Services/FunctionManagementService.hpp +++ b/inc/Services/FunctionManagementService.hpp @@ -17,6 +17,7 @@ /** * @todo: Undef TESTMODE before flight!!!! + * @todo: Replace this with error handler code checking */ #define TESTMODE // REMOVE BEFORE FLIGHT!(used by Catch to gain visibility @ test) @@ -54,11 +55,11 @@ public: FunctionMap funcPtrIndex; public: /** * Constructs the function pointer index with all the necessary functions at initialization time - * These functions need to be in scope. Uncomment when needed. + * These functions need to be in scope. Un-default when needed. * * @param None */ - //FunctionManagementService(); + FunctionManagementService() = default; /** * Calls the function described in the TC[8,1] message *msg*, passing the arguments contained diff --git a/src/Services/FunctionManagementService.cpp b/src/Services/FunctionManagementService.cpp index 1667db07..41c03fe4 100644 --- a/src/Services/FunctionManagementService.cpp +++ b/src/Services/FunctionManagementService.cpp @@ -31,8 +31,8 @@ */ int FunctionManagementService::call(Message msg) { - assert(msg.messageType == 1); - assert(msg.serviceType == 8); + ErrorHandler::assertInternal(msg.messageType == 1 && msg.serviceType == 8, + ErrorHandler::InternalErrorType::UnacceptablePacket); uint8_t funcName[FUNCNAMELENGTH]; // the function's name uint8_t funcArgs[MAXARGLENGTH]; // arguments for the function @@ -44,18 +44,17 @@ int FunctionManagementService::call(Message msg) { /** * @todo Send failed start of execution (too long message) */ - return 4; // arbitrary + return 4; // arbitrary } // locate the appropriate function pointer String<FUNCNAMELENGTH> name(funcName); FunctionMap::iterator iter = funcPtrIndex.find(name); - void(*selected)(String<MAXARGLENGTH>); + void (*selected)(String<MAXARGLENGTH>); if (iter != funcPtrIndex.end()) { selected = *iter->second; - } - else { + } else { /** * @todo Send failed start of execution (function not found) */ -- GitLab