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.