27 #ifndef EMBB_MTAPI_ACTION_ATTRIBUTES_H_ 28 #define EMBB_MTAPI_ACTION_ATTRIBUTES_H_ 30 #include <embb/mtapi/c/mtapi.h> 31 #include <embb/mtapi/internal/check_status.h> 32 #include <embb/mtapi/affinity.h> 49 mtapi_status_t status;
50 mtapi_actionattr_init(&attributes_, &status);
51 internal::CheckStatus(status);
64 mtapi_status_t status;
65 mtapi_boolean_t st = state ? MTAPI_TRUE : MTAPI_FALSE;
66 mtapi_actionattr_set(&attributes_, MTAPI_ACTION_GLOBAL,
67 &st,
sizeof(st), &status);
68 internal::CheckStatus(status);
81 mtapi_status_t status;
83 mtapi_actionattr_set(&attributes_, MTAPI_ACTION_AFFINITY,
84 &af,
sizeof(af), &status);
85 internal::CheckStatus(status);
99 mtapi_status_t status;
100 mtapi_boolean_t st = state ? MTAPI_TRUE : MTAPI_FALSE;
101 mtapi_actionattr_set(&attributes_, MTAPI_ACTION_DOMAIN_SHARED,
102 &st,
sizeof(st), &status);
103 internal::CheckStatus(status);
119 mtapi_action_attributes_t attributes_;
125 #endif // EMBB_MTAPI_ACTION_ATTRIBUTES_H_ ActionAttributes & SetAffinity(Affinity const &affinity)
Sets the affinity of an Action.
Definition: action_attributes.h:78
Definition: lock_free_mpmc_queue.h:40
Contains attributes of an Action.
Definition: action_attributes.h:42
ActionAttributes()
Constructs an ActionAttributes object.
Definition: action_attributes.h:48
Describes the affinity of an Action or Task to a worker thread of a Node.
Definition: affinity.h:41
mtapi_uint64_t mtapi_affinity_t
Core affinity type.
Definition: mtapi.h:350
ActionAttributes & SetDomainShared(bool state)
Sets the domain shared property of an Action.
Definition: action_attributes.h:96
mtapi_affinity_t GetInternal() const
Returns the internal representation of this object.
Definition: affinity.h:136
mtapi_action_attributes_t const & GetInternal() const
Returns the internal representation of this object.
Definition: action_attributes.h:114
ActionAttributes & SetGlobal(bool state)
Sets the global property of an Action.
Definition: action_attributes.h:61