Lines Matching refs:executorInfo
50 const ExecutorInfoHal *executorInfo = (const ExecutorInfoHal *)data;
51 return (executorInfo->executorIndex == executorIndex);
61 const ExecutorInfoHal *executorInfo = (const ExecutorInfoHal *)data;
62 return (executorInfo->executorRole == executorIndex->executorRole &&
63 executorInfo->authType == executorIndex->authType &&
64 executorInfo->executorSensorHint == executorIndex->executorSensorHint) &&
65 memcmp(executorInfo->deviceUdid, executorIndex->deviceUdid, UDID_LEN) == 0;
90 IAM_STATIC bool IsExecutorValid(const ExecutorInfoHal *executorInfo)
92 if (executorInfo == NULL) {
102 ExecutorInfoHal *executorInfo = NULL;
104 executorInfo = (ExecutorInfoHal *)temp->data;
105 if (executorInfo != NULL && executorInfo->executorIndex == executorIndex) {
137 IAM_STATIC LinkedList *QueryRepeatExecutor(ExecutorInfoHal *executorInfo)
140 SetExecutorConditionAuthType(&condition, executorInfo->authType);
141 SetExecutorConditionSensorHint(&condition, executorInfo->executorSensorHint);
142 SetExecutorConditionExecutorRole(&condition, executorInfo->executorRole);
143 const Uint8Array udid = { executorInfo->deviceUdid, UDID_LEN };
148 ResultCode RegisterExecutorToPool(ExecutorInfoHal *executorInfo)
154 if (!IsExecutorValid(executorInfo)) {
155 LOG_ERROR("get invalid executorInfo");
158 LinkedList *executors = QueryRepeatExecutor(executorInfo);
169 executorInfo->executorIndex = ((ExecutorInfoHal *)(executors->head->data))->executorIndex;
170 if (g_poolList->remove(g_poolList, (void *)executorInfo, IsExecutorNodeMatch, true) != RESULT_SUCCESS) {
175 result = GenerateValidExecutorId(&executorInfo->executorIndex);
181 ExecutorInfoHal *executorCopy = CopyExecutorInfo(executorInfo);
275 ExecutorInfoHal *executorInfo = (ExecutorInfoHal *)iterator->next(iterator);
276 if (!IsExecutorValid(executorInfo)) {
280 if (!IsExecutorMatch(condition, executorInfo)) {
283 ExecutorInfoHal *copy = CopyExecutorInfo(executorInfo);
315 ExecutorInfoHal *executorInfo = (ExecutorInfoHal *)(iterator->next(iterator));
316 if (!IsExecutorValid(executorInfo)) {
320 if (executorInfo->authType == authType && executorInfo->executorSensorHint == executorSensorHint &&
321 (executorInfo->executorRole == COLLECTOR || executorInfo->executorRole == ALL_IN_ONE)) {
322 *matcher = executorInfo->executorMatcher;
346 ExecutorInfoHal *executorInfo = (ExecutorInfoHal *)(iterator->next(iterator));
347 if (!IsExecutorValid(executorInfo)) {
351 if (executorInfo->authType == authType && executorInfo->executorSensorHint == executorSensorHint &&
352 executorInfo->executorRole == ALL_IN_ONE) {
354 return executorInfo->executorIndex;