carb::tasking::ObjectType

Defined in carb/tasking/TaskingTypes.h

enum class carb::tasking::ObjectType

Object type for Object.

Note

These are intended to be used only by helper classes such as RequiredObject.

Values:

enumerator eNone

Null/no object.

enumerator eCounter

Object::data refers to a Counter*.

enumerator eTaskContext

Object::data refers to a TaskContext.

enumerator ePtrTaskContext

Object::data refers to a TaskContext*.

enumerator eTaskGroup

Object::data is a pointer to a std::atomic_size_t.

See also

TaskGroup

enumerator eSharedState

Object::data is a pointer to a detail::SharedState. Not used internally by carb.tasking.

enumerator eFutex1

Object::data is a pointer to a std::atomic_uint8_t. Signaled on zero.

enumerator eFutex2

Object::data is a pointer to a std::atomic_uint16_t. Signaled on zero.

enumerator eFutex4

Object::data is a pointer to a std::atomic_uint32_t. Signaled on zero.

enumerator eFutex8

Object::data is a pointer to a std::atomic_uint64_t. Signaled on zero.

enumerator eTrackerGroup

Object::data is a pointer to an internal tracking object.

enumerator eTaskName

Object::data is a const char* to be copied and used as a task name.

enumerator eTaskNameLiteral

Object::data is a const char* that can be retained because it is a literal.