* Add new Fw::StringBase type StaticString for strings backed my immutable literals
* Spellcheck fix
* Add disclaimer comment about use of StaticString
* Refactor the StringBase interface into an immutable ConstStringBase abstract base class and the now mutable StringBase class
* Rename StaticString to ConstExternalString and inherit from ConstStringBase
* Fix typo
* Change references from StringBase to ConstStringBase where applicable
* Updates following review meeting: add missing deserialize function and add new error status, move length function implementation into ConstStringBase so it is not pure virtual
* Clang format fix
* Additional clang-format fixes
* Fix the copy-assignment operator for StringBase not being correctly evaluated
* Clang format fix
* Explicitly delete the Serializable assignment operator and provide a skeleton implementation for RawTimeInterface to appease the compiler
* Revert "Explicitly delete the Serializable assignment operator and provide a skeleton implementation for RawTimeInterface to appease the compiler"
This reverts commit 086d7bcd3ca9c4f6e553d7fc34d0d126a69a165b.
* Move ConstStringBase to separate hpp/cpp files, plus other pull request feedback
* Clang format fix
* Update length implementation for ConstStringBase and ConstExternalString
* Improved asserts in ConstExternalString constructor
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Fixed ConstStringBase length implementation
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
* Clang format fix
* Add some UTs for ConstExternalString, fix non-overridden interfaces, and fix ConstStringBase::maxLength asserting for zero capacity strings
* Spell-check fix for ConstExternalString UTs
* Revise length implementation in ConstStringBase
If the capacity is zero, return zero
* Format
---------
Co-authored-by: Ian Brault <ian.r.brault@jpl.nasa.gov>
Co-authored-by: Rob Bocchino <bocchino@icloud.com>
Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov>
Co-authored-by: M Starch <LeStarch@googlemail.com>
* Initial addition of dedicated reconnect task in SocketComponentHelper
* Updates to fix UT errors, address FIXMEs, update comments
* Additional FIXMEs and doc updates
* Spelling fix
* Format
* Format and some delay updates
* Address second request FIXMEs (remove)
* Unconditional stop & join in UDP tester cleanup
* Address FIXMEs and update Task to init singleton in a thread and address sanitizer safe manner
* Spelling
* Address PR review comments
* Change the type of the Task priority to FwTaskPriorityType
* Fix missed UT arg update
---------
Co-authored-by: Mishaal Aleem <aleem@fprime-fsw-0.jpl.nasa.gov>
Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov>
* Making Os::Task::delay use the singleton pattern
* Add Os::Task::init call to Os::init
---------
Co-authored-by: thomas-bc <49786685+thomas-bc@users.noreply.github.com>
* Task refactor WIP -- compiles, but does not link
* Adding isCooperative method - WIP
* more WIP
* Initial Os::Posix::Task implementaion
* Adding makeDelegate functions; Fixing existing UTs
* Touching up comments
* Fixing Linux issues
* Adding type_traits import
* Removing TaskId and reworking handle storage
* Do not need to assert that a reference is not nullptr; compiler will get angry
* Starting UT development
* Start test works
* Working start and join rules; random test
* Adding state, delay, and count tests
* Adding stub interface tests
* sp
* Registry tests
* Fixing UTs
* Fixing PTHREAD_MIN_STACK for linux
* Missing newlines
* Fixing GPIO driver's task
* More build fixes
* Fixes for CI
* Correcting errors in GNU only code
* Fixing review comments
* Fixing sp
* Fixing RPI (again)
* Removing divergent open rules from interface testing. Fixes#2733
* Fixing review comments
---------
Co-authored-by: Kevin F. Ortega <kevin.f.ortega@jpl.nasa.gov>