Common Utilities#

Common Utilities contain miscellaneous platform components that are reusable across the Simplicity SDK Suite.

Platform Common Components#

  • Assert -- Provides assert functions.

  • Atomic Operations -- Provide functionalities for atomic memory operations.

  • Bit Operations -- Provide a library of different bit operations.

  • Common -- Provides headers for common utility macros (alignment, min/max/ceil/floor, etc.).

  • Code Placement -- Code Classification API.

  • Core -- Core abstraction API.

  • Enumerations -- Enumerations with stable binary representation.

  • Errno -- Provides support for threadsafe errno usage and support in ISR context.

  • Event System -- A publish/subscribe inter-process communication system.

  • Linker -- Functions to extract locations of linker sections.

  • Singly-Linked List -- Provides APIs to handle singly-linked list operations.

  • Standard I/O -- Allows to get and put characters on stdio stream that is the default in I/O Streams.

  • Status Codes -- Error and status codes used by GSDK software components.

  • String -- Provides utilities to handle string related operations.