1. 14 11月, 2019 1 次提交
  2. 28 10月, 2019 1 次提交
    • D
      add ring queue/message queue/mail queue, binary heap/priority queue/priority... · d0b8d067
      daishengdong 提交于
      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)
      d0b8d067
  3. 16 9月, 2019 1 次提交