Kernel API Changelog

When the rt-thread source code is released, if the kernel (src) API is updated, the detailed changes of the kernel API will be recorded here.

Note: SMP related interfaces are not included yet. The log content includes: API addition, API deletion, and API change.

API additions:

/* ----- irq.c ----- */
rt_weak rt_bool_t rt_hw_interrupt_is_disabled(void) /* 5.0.1 */

/* ----- object.c ----- */
rt_err_t rt_object_get_name(rt_object_t object, char *name, rt_uint8_t name_size) /* 5.0.1 */

/* ----- thread.c ----- */
rt_err_t rt_thread_get_name(rt_thread_t thread, char *name, rt_uint8_t name_size) /* 5.0.1 */copymistakeCopy Success

API changes:

/* ----- ipc.c ----- */
/* 消息队列接收相关的 API 返回值类型更新,由 rt_err_t(接收成功/失败) 改为 rt_ssize_t(接收的实际消息大小) */
rt_ssize_t rt_mq_recv(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.1 */
rt_err_t   rt_mq_recv(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.0 */

rt_ssize_t rt_mq_recv_interruptible(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.1 */
rt_err_t rt_mq_recv_interruptible(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.0 */

rt_ssize_t rt_mq_recv_killable(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.1 */
rt_err_t rt_mq_recv_killable(rt_mq_t    mq,
                    void      *buffer,
                    rt_size_t  size,
                    rt_int32_t timeout) /* 5.0.0 */copymistakeCopy Success

  • RT_WEAK changed to rt_weak

  • ALIGN changed to rt_align

  • Added driver.c file

  • scheduler.c is divided into scheduler_mp.c (SMP related) and scheduler_up.c (single core)

API additions:

API changes:

Compared to 4.1.1-beta, the kernel API has not changed.

API additions:

Organize memory-related files and APIs, and put all memory APIs used by users into kservice.c. Specifically:

When users use memory-related APIs, they usually choose one of the three management algorithms: mem.c (small mem), memheap.c, and slab.c. These three files provide the same API to users. 4.1.0 The APIs provided to users in these three files are unified into kservice.c.

Provide memory management algorithm API (such as rt_system_heap_init, rt_malloc, rt_free, etc.) in kservice.c, and add RT_WEAK modifier to facilitate users to select external memory management algorithm.

API additions:

API Removal:

API changes:

API additions:

API Removal:

API changes:

API additions:

API Removal:

API changes:

API additions:

API changes:

API changes:

API changes:

Click to view the API reference manual for version V3.1.1

Last updated

Was this helpful?