EtcPal  HEAD (unstable)
ETC Platform Abstraction Layer (EtcPal)
View other versions:
Modules
Here is a list of all modules:
[detail level 123]
 ▼EtcPalETC Platform Abstraction Layer (EtcPal): A set of platform abstraction and utility modules used by ETC software libraries
 ▼Core ModulesEtcPal modules that exist independently of OS or network targets
 acn_pdu (ACN Protocol Family PDUs)Parse or pack a PDU or PDU block as defined in ANSI E1.17 (ACN)
 acn_rlp (ACN Root Layer Protocol)Parse or pack an ACN Root Layer PDU block
 error (Error Handling)Platform-neutral error codes
 handle_managerA utility to manage handing out integer handles to resources
 log (Logging)A platform-neutral module enabling applications and libraries to log messages in either or both of syslog-compliant and human-readable format
 mempool (Memory Pools)Memory pools with fixed-size elements
 pack (Buffer Packing and Unpacking)Platform- and endianness-independent buffer packing and unpacking
 rbtree (Red-Black Trees)A red-black tree implementation
 uuid (UUIDs)Type and helper functions for a Universally Unique Identifier (UUID)
 ▼OS Abstraction ModulesModules that abstract OS functionality, excluding networking
 thread (Threading)Platform-neutral threads
 timer (Timers)Platform-neutral system timers
 event_group (Event Groups)Event group objects
 mutex (Mutexes)Mutual-exclusion (mutex) objects
 queue (RTOS queues)Platform-neutral blocking RTOS queues
 recursive_mutex (Recursive Mutexes)Mutual-exclusion (mutex) objects with recursion support
 rwlock (Read-Write Locks)Reader-writer lock objects
 sem (Counting Semaphores)Counting semaphore objects
 signal (Signals)Signal objects
 ▼Network Abstraction ModulesModules that abstract networking functionality
 inet (Internet Addressing)Identifiers for IP addresses and network interfaces
 netint (Network Interfaces)A platform-neutral, thread-safe method for enumerating network interfaces
 socket (Network Socket Interface)Platform-neutral BSD-modeled network socket implementation
 netint (Network Interfaces)C++ utilities for the netint (Network Interfaces) module
 ▼C++ WrappersC++ Wrappers for EtcPal modules
 error (Error Handling)C++ utilities for the error (Error Handling) module
 event_group (Event Groups)C++ utilities for the event_group (Event Groups) module
 hash (Hashing Utilities)C++ utilities for hashing
 inet (Internet Addressing)C++ utilities for the inet (Internet Addressing) module
 log (Logging)C++ utilities for the log (Logging) module
 mutex (Mutexes)C++ utilities for the mutex (Mutexes) module
 opaque_id (Strongly typed handles)Provides the OpaqueId type, a type-safe identifier or handle value
 queue (RTOS queues)C++ utilities for the queue (RTOS queues) module
 recursive_mutex (Recursive Mutexes)C++ utilities for the recursive_mutex (Recursive Mutexes) module
 rwlock (Read-Write Locks)C++ utilities for the rwlock (Read-Write Locks) module
 sem (Counting Semaphores)C++ utilities for the sem (Counting Semaphores) module
 signal (Signal Objects)C++ utilities for the signal (Signals) module
 static_queue (RTOS queues)Static C++ utilities for the queue (RTOS queues) module
 synchronized_value (Synchronized Values)A value bundled with a lock, where access requires holding the lock
 thread (Threading)C++ utilities for the thread (Threading) module
 timer (Timers)C++ utilities for the timer (Timers) module
 uuid (UUIDs)C++ utilities for the uuid (UUIDs) module
 EtcPal config optionsCompile-time configuration options for EtcPal