Intrusive Containers
Loading...
Searching...
No Matches
Container.h File Reference

Intrusive Container Documentation and Base Class. More...

#include <FreeRTOS.h>
#include <task.h>
Include dependency graph for Container.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Container< s >
 Base Container Class. More...
 
class  ContainerNode< s >
 Base Container Node Class. More...
 

Macros

#define CONTAINER_OS   CONTINER_OS_FREERTOS
 OS Selection for Thread Safety Selection.
 
#define CONTAINER_OS_CMSIS   2
 CMSIS based Safety layer.
 
#define CONTAINER_OS_CMSIS2   3
 CMSIS version 2 based Safety layer.
 
#define CONTAINER_OS_FREERTOS   1
 FreeRTOS based Safety layer.
 
#define CONTAINER_OS_USER   0
 User Defined Safety Layer.
 
#define CONTAINER_VERSION_BUILD   0
 
#define CONTAINER_VERSION_MAJOR   1
 
#define CONTAINER_VERSION_MINOR   0
 
#define CONTAINER_VERSION_NUMBER   0x10000
 
#define CONTAINER_VERSION_STRING   "1.0.0"
 

Enumerations

enum  ContainerThreadSafety {
  ContainerNoSafety , ContainerReadWrite , ContainerMutexSafe , ContainerTaskOnly ,
  ContainerTaskSafe , ContainerISRSafe
}
 Thread Safety selection for container. More...
 

Detailed Description

Intrusive Container Documentation and Base Class.

A File with some general documentation information for the various container classes, no code here.

Warning
Most of the use of this library has been with ContainerNoSafety, so there may be errors in the other versions.

Macro Definition Documentation

◆ CONTAINER_VERSION_BUILD

#define CONTAINER_VERSION_BUILD   0

◆ CONTAINER_VERSION_MAJOR

#define CONTAINER_VERSION_MAJOR   1

◆ CONTAINER_VERSION_MINOR

#define CONTAINER_VERSION_MINOR   0

◆ CONTAINER_VERSION_NUMBER

#define CONTAINER_VERSION_NUMBER   0x10000

◆ CONTAINER_VERSION_STRING

#define CONTAINER_VERSION_STRING   "1.0.0"