TencentOS-tiny/kernel/core/include
daishengdong d0b8d0675e add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue
1. remove the old msg queue and queue:
i. msg queue is not a common and reusable/flexible component(need user to config the msg pool size and this componet can only be used by tos_queue)
ii. tos_queue can only deliver the pointer message(cannot do a memory buffer deliver)

2. add ring queue(tos_ring_q) componet
rinq queue can be reused by tos_chr_fifi/tos_msg_q/tos_mail_q as the foundational data container

3. add message queue(tos_msg_q)
a little like the old queue mechanism, supply the capability to deliver a pointer message

4. add mail queue(tos_mail_q)
supply the capability to deliver a memory buffer

5. add binary heap(tos_bin_heap)
the basement componet to implement priority queue

6. add priority queue(tos_prio_q)
can be reused by the priority message/mail queue  as the foundational data container.

7. add priority message queue(tos_prio_msg_q)
a message(pointer) deliver mechanism, supply the capability of delivering the message with priority(message with higher priority comes faster to the pender than with lower)

8. add priority mail queue(tos_prio_mail_q)
a mail(memory buffer) deliver mechanism, supply the capability of delivering the mail with priority(mail with higher priority comes faster to the pender than with lower)
2019-10-28 15:50:46 +08:00
..
tos.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_binary_heap.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_char_fifo.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_compiler.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_completion.h add countdownlatch and completion 2019-10-10 14:15:25 +08:00
tos_config_check.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_config_default.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_countdownlatch.h add countdownlatch and completion 2019-10-10 14:15:25 +08:00
tos_err.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_event.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_global.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_klib.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_ktypes.h add countdownlatch and completion 2019-10-10 14:15:25 +08:00
tos_list.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_mail_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_message_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_mmblk.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_mmheap.h add tos_mmheap_check & tos_mmheap_pool_check API and TOS_CFG_MMHEAP_DEFAULT_POOL_EN switch 2019-10-14 22:09:57 +08:00
tos_mutex.h add countdownlatch and completion 2019-10-10 14:15:25 +08:00
tos_pend.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_priority_mail_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_priority_message_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_priority_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_ring_queue.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_robin.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_sched.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_sem.h add API (tos_task_create_dyn & tos_task_walkthru & tos_task_curr_task_get) 2019-10-23 21:22:13 +08:00
tos_sys.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_task.h add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue 2019-10-28 15:50:46 +08:00
tos_tick.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_time.h add license for kernel 2019-10-09 13:15:53 +08:00
tos_timer.h add license for kernel 2019-10-09 13:15:53 +08:00