ObjectType#

Fully qualified name: 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.