ObjectType#
Fully qualified name: carb::tasking::ObjectType
Defined in carb/tasking/TaskingTypes.h
-
enum class carb::tasking::ObjectType#
-
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
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#