| /kernel/uniproton/src/core/kernel/timer/swtmr/ |
| D | prt_swtmr.c | 49 …LINE INLINE void OsSwTmrScanProcess(struct TagListObject *object, struct TagListObject *listObject, in OsSwTmrScanProcess() argument 67 listObject->next = (struct TagListObject *)swtmr; in OsSwTmrScanProcess() 69 swtmr->prev = (struct TagSwTmrCtrl *)listObject; in OsSwTmrScanProcess() 74 while ((swtmr != NULL) && (swtmr != (struct TagSwTmrCtrl *)listObject)) { in OsSwTmrScanProcess() 97 struct TagListObject *listObject = NULL; in OsSwTmrScan() local 111 listObject = g_tmrSortLink.sortLink + g_tmrSortLink.cursor; in OsSwTmrScan() 112 if (listObject->next == listObject) { /* 没有计时定时器 */ in OsSwTmrScan() 117 outLink = (struct TagSwTmrCtrl *)listObject->next; in OsSwTmrScan() 118 object = listObject; in OsSwTmrScan() 119 while (object->next != listObject) { in OsSwTmrScan() [all …]
|
| D | prt_swtmr_init.c | 231 struct TagListObject *listObject = NULL; in OsSwTmrResInit() local 244 listObject = in OsSwTmrResInit() 246 if (listObject == NULL) { in OsSwTmrResInit() 250 if (memset_s(listObject, size, 0, size) != EOK) { in OsSwTmrResInit() 253 g_tmrSortLink.sortLink = listObject; in OsSwTmrResInit() 256 for (idx = 0; idx < OS_SWTMR_SORTLINK_LEN; idx++, listObject++) { in OsSwTmrResInit() 257 listObject->next = listObject; in OsSwTmrResInit() 258 listObject->prev = listObject; in OsSwTmrResInit()
|
| D | prt_swtmr_minor.c | 22 struct TagListObject *listObject = NULL; in OsSwTmrGetRemain() local 30 listObject = g_tmrSortLink.sortLink + (uintptr_t)UWSORTINDEX(swtmr->idxRollNum); in OsSwTmrGetRemain() 34 while (timer != (struct TagSwTmrCtrl *)listObject) { in OsSwTmrGetRemain() 76 struct TagListObject *listObject = NULL; in OsSwTmrStop() local 82 listObject = (g_tmrSortLink.sortLink + idx); in OsSwTmrStop() 83 if (swtmr->next != (struct TagSwTmrCtrl *)listObject) { in OsSwTmrStop()
|
| /kernel/uniproton/src/core/kernel/include/ |
| D | prt_list_external.h | 49 …SEC_ALW_INLINE INLINE void ListAdd(struct TagListObject *newNode, struct TagListObject *listObject) in ListAdd() argument 51 ListLowLevelAdd(newNode, listObject, listObject->next); in ListAdd() 55 …ALW_INLINE INLINE void ListTailAdd(struct TagListObject *newNode, struct TagListObject *listObject) in ListTailAdd() argument 57 ListLowLevelAdd(newNode, listObject->prev, listObject); in ListTailAdd() 77 OS_SEC_ALW_INLINE INLINE bool ListEmpty(const struct TagListObject *listObject) in ListEmpty() argument 79 return (bool)((listObject->next == listObject) && (listObject->prev == listObject)); in ListEmpty() 89 #define LIST_FOR_EACH(posOfList, listObject, typeOfList, field) … argument 90 …for ((posOfList) = LIST_COMPONENT((listObject)->next, typeOfList, field); &(posOfList)->field != (…
|
| /kernel/liteos_m/kernel/src/ |
| D | los_swtmr.c | 164 LOS_DL_LIST *listObject = listHead->pstNext; in OsSwtmrFindAlignPos() local 171 SortLinkList *sortList = LOS_DL_LIST_ENTRY(listObject, SortLinkList, sortLinkNode); in OsSwtmrFindAlignPos() 206 listObject = listObject->pstNext; in OsSwtmrFindAlignPos() 207 } while (listObject != listHead); in OsSwtmrFindAlignPos() 302 LOS_DL_LIST *listObject = &g_swtmrSortLinkList->sortLink; in OsSwtmrScan() local 304 if (LOS_ListEmpty(listObject)) { in OsSwtmrScan() 308 SortLinkList *sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in OsSwtmrScan() 319 if (LOS_ListEmpty(listObject)) { in OsSwtmrScan() 323 sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in OsSwtmrScan()
|
| D | los_sched.c | 194 LOS_DL_LIST *listObject = &g_taskSortLinkList->sortLink; in OsSchedScanTimerList() local 204 if (LOS_ListEmpty(listObject)) { in OsSchedScanTimerList() 208 SortLinkList *sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in OsSchedScanTimerList() 214 if (LOS_ListEmpty(listObject)) { in OsSchedScanTimerList() 218 sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in OsSchedScanTimerList()
|
| /kernel/liteos_a/kernel/base/core/ |
| D | los_swtmr.c | 223 LOS_DL_LIST *listObject = &swtmrSortLink->sortLink; in ScanSwtmrTimeList() local 231 if (LOS_ListEmpty(listObject)) { in ScanSwtmrTimeList() 235 SortLinkList *sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in ScanSwtmrTimeList() 239 sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in ScanSwtmrTimeList() 247 if (LOS_ListEmpty(listObject)) { in ScanSwtmrTimeList() 251 sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in ScanSwtmrTimeList() 566 LOS_DL_LIST *listObject = &swtmrSortLink->sortLink; in SwtmrRunqueueFind() local 567 LOS_DL_LIST *list = listObject->pstNext; in SwtmrRunqueueFind() 570 while (list != listObject) { in SwtmrRunqueueFind()
|
| /kernel/liteos_a/kernel/base/sched/ |
| D | los_sched.c | 148 LOS_DL_LIST *listObject = &timeoutQueue->sortLink; in SchedTimeoutQueueScan() local 159 if (LOS_ListEmpty(listObject)) { in SchedTimeoutQueueScan() 164 SortLinkList *sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in SchedTimeoutQueueScan() 174 if (LOS_ListEmpty(listObject)) { in SchedTimeoutQueueScan() 178 sortList = LOS_DL_LIST_ENTRY(listObject->pstNext, SortLinkList, sortLinkNode); in SchedTimeoutQueueScan()
|