mirror of
https://github.com/apache/nuttx.git
synced 2026-05-22 05:42:05 +08:00
Create a build structure that will (eventually) support using the VFS to manage named semaphores
This commit is contained in:
+23
-12
@@ -80,31 +80,42 @@
|
||||
#define SYS_sched_setscheduler (CONFIG_SYS_RESERVED+10)
|
||||
#define SYS_sched_unlock (CONFIG_SYS_RESERVED+11)
|
||||
#define SYS_sched_yield (CONFIG_SYS_RESERVED+12)
|
||||
#define SYS_sem_close (CONFIG_SYS_RESERVED+13)
|
||||
#define SYS_set_errno (CONFIG_SYS_RESERVED+13)
|
||||
|
||||
/* Semaphores */
|
||||
|
||||
#define SYS_sem_destroy (CONFIG_SYS_RESERVED+14)
|
||||
#define SYS_sem_open (CONFIG_SYS_RESERVED+15)
|
||||
#define SYS_sem_post (CONFIG_SYS_RESERVED+16)
|
||||
#define SYS_sem_timedwait (CONFIG_SYS_RESERVED+17)
|
||||
#define SYS_sem_trywait (CONFIG_SYS_RESERVED+18)
|
||||
#define SYS_sem_unlink (CONFIG_SYS_RESERVED+19)
|
||||
#define SYS_sem_wait (CONFIG_SYS_RESERVED+20)
|
||||
#define SYS_set_errno (CONFIG_SYS_RESERVED+21)
|
||||
#define SYS_sem_post (CONFIG_SYS_RESERVED+15)
|
||||
#define SYS_sem_timedwait (CONFIG_SYS_RESERVED+16)
|
||||
#define SYS_sem_trywait (CONFIG_SYS_RESERVED+17)
|
||||
#define SYS_sem_wait (CONFIG_SYS_RESERVED+18)
|
||||
|
||||
/* Named semaphores */
|
||||
|
||||
#ifdef CONFIG_FS_NAMED_SEMAPHORES
|
||||
# define SYS_sem_open (CONFIG_SYS_RESERVED+19)
|
||||
# define SYS_sem_close (CONFIG_SYS_RESERVED+20)
|
||||
# define SYS_sem_unlink (CONFIG_SYS_RESERVED+21)
|
||||
# define __SYS_task_create (CONFIG_SYS_RESERVED+22)
|
||||
#else
|
||||
# define __SYS_task_create (CONFIG_SYS_RESERVED+19)
|
||||
#endif
|
||||
|
||||
/* Task creation APIs based on global entry points cannot be use with
|
||||
* address environments.
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_BUILD_KERNEL
|
||||
# define SYS_task_create (CONFIG_SYS_RESERVED+22)
|
||||
# define __SYS_task_delete (CONFIG_SYS_RESERVED+23)
|
||||
# define SYS_task_create __SYS_task_create
|
||||
# define __SYS_task_delete (__SYS_task_create+1)
|
||||
|
||||
/* pgalloc() is only available with address environments with the page
|
||||
* allocator selected. MMU support from the CPU is also required.
|
||||
*/
|
||||
|
||||
#else
|
||||
# define SYS_pgalloc (CONFIG_SYS_RESERVED+22)
|
||||
# define __SYS_task_delete (CONFIG_SYS_RESERVED+23)
|
||||
# define SYS_pgalloc __SYS_task_create
|
||||
# define __SYS_task_delete (__SYS_task_create+1)
|
||||
#endif
|
||||
|
||||
# define SYS_task_delete __SYS_task_delete
|
||||
|
||||
Reference in New Issue
Block a user