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
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.
-
enumerator eNone