Skip to content

Stable release 1.9.5-1.beta2

Compare
Choose a tag to compare
@RoseLeBlood RoseLeBlood released this 09 Oct 09:00
· 223 commits to master since this release

Changelog

Version 1.9.5 Oktober 2020: (unstable 2.0beta)

  • update error codes

  • merge config_preview with config and error_preview with error

  • add shared, timed and the ringbuffer to main version

  • remove old system locks and add new lock system - old nclude file

  • add new in code example and update the doxygen bootstra output style (not online)

  • for the future version add prototypes: (Not for produtions use!!)

    • free_list_memory pool = basic_free_list_mempool
    • Shared Object = basic_shared_object
    • Ringbuffer = basic_circular_buffer
    • Add timed lock type = basic_timed_lock
  • Add class to extends the basic_convar_task with a message queue support - basic_message_task

    • Add new config item, to handle the maximal messages in the message queue (MN_THREAD_CONFIG_MSGTASK_MAX_MESSAGES)
    • For message queue support must be conditional variable support marked as enable
  • Add new defines:

    • in mn_foreign_task.hpp:
      • FT_IDLE_TASK (foreign_task::get_idle_task())
      • FT_IDLE_TASK_ON(CPUID foreign_task::get_idle_task(CPUID)
    • in mn_config.hpp:
      • MN_THREAD_CONFIG_MINIMAL_STACK_SIZE set the default minimal stack size for a task
  • add in basic_task get_state() to get the current state and static function get_tasks() to get the number of tasks

  • remove create and destroy from all mutex and semaphore objects and add exceptins handling

  • rename create and on_create to start and on_start

  • add to the basic_task: join(), wait() and get_self() functions - basic_task remove abstract

  • remove the m_contextMutext2 LockObject

  • add a eventgroup wrapper

  • rename basic_thread to basic_task and the other threads to task - with error codes and
    rename on_thread to on_task

  • add in confg:

    • MN_THREAD_CONFIG_CORE_MAX (portNUM_PROCESSORS - 1)
    • add prority enum to task
  • rename mn_base.hpp to miniThread.hpp

  • remove bugs and errors

  • Strip semaphore classes

  • add task_utils class for notify

  • add single and multi threaded worcking queues (basic_work_queue_single & basic_work_queue_multi)
    (TODO Optional add a Workqueues ) and add configand error defines, with doku

  • remove bugs and errors

  • This is the preview version of 2.0.0