Amazon FreeRTOS: POSIX
返回主页↑
FreeRTOS _POSIX_portable_default.h 文件引用

FreeRTOS+POSIX 的移植特定配置的默认值。 更多...

转到此文件的源代码。

分配给 pthreads 的FreeRTOS 任务名称。
#define posixconfigPTHREAD_TASK_NAME   "pthread"
 
给 POSIX 定时器的 FreeRTOS 名称。
#define posixconfigTIMER_NAME   "timer"
 
POSIX 消息队列实现的默认值。
#define posixconfigMQ_MAX_MESSAGES   10
 
#define posixconfigMQ_MAX_SIZE   128
 
POSIX 实现依赖常量通常在 limits.h 中定义。

这里定义它们是为了提供在平台之间的移植性。

#define PTHREAD_STACK_MIN   configMINIMAL_STACK_SIZE * sizeof( StackType_t )
 
#define NAME_MAX   64
 
#define SEM_VALUE_MAX   0x7FFFU
 
启用 POSIX 类型的 typedef。

设置这些值为 1 或 0 分别启用或禁用 typedef。仅当这些 typeedef 与系统 typedef 冲突时,才应禁用。

#define posixconfigENABLE_CLOCK_T   1
 
#define posixconfigENABLE_CLOCKID_T   1
 
#define posixconfigENABLE_MODE_T   1
 
#define posixconfigENABLE_PID_T   1
 
#define posixconfigENABLE_PTHREAD_ATTR_T   1
 
#define posixconfigENABLE_PTHREAD_COND_T   1
 
#define posixconfigENABLE_PTHREAD_CONDATTR_T   1
 
#define posixconfigENABLE_PTHREAD_MUTEX_T   1
 
#define posixconfigENABLE_PTHREAD_MUTEXATTR_T   1
 
#define posixconfigENABLE_PTHREAD_T   1
 
#define posixconfigENABLE_SSIZE_T   1
 
#define posixconfigENABLE_TIME_T   1
 
#define posixconfigENABLE_TIMER_T   1
 
#define posixconfigENABLE_USECONDS_T   1
 
#define posixconfigENABLE_TIMESPEC   1
 
#define posixconfigENABLE_ITIMERSPEC   1
 
#define posixconfigENABLE_SEM_T   1
 
#define posixconfigENABLE_PTHREAD_BARRIER_T   1
 

详细描述

FreeRTOS+POSIX 的移植特定配置的默认值。

宏定义文档

◆ posixconfigPTHREAD_TASK_NAME

#define posixconfigPTHREAD_TASK_NAME   "pthread"

任务名称。

◆ posixconfigTIMER_NAME

#define posixconfigTIMER_NAME   "timer"

定时器名称。

◆ posixconfigMQ_MAX_MESSAGES

#define posixconfigMQ_MAX_MESSAGES   10

一个 mq 中一次具有的最大消息数。

◆ posixconfigMQ_MAX_SIZE

#define posixconfigMQ_MAX_SIZE   128

每条消息的最大大小(字节)。

◆ PTHREAD_STACK_MIN

#define PTHREAD_STACK_MIN   configMINIMAL_STACK_SIZE * sizeof( StackType_t )

线程堆栈存储的最小大小(字节)。

◆ NAME_MAX

#define NAME_MAX   64

文件名中的最大字节数(不包括终止空字节)。

◆ SEM_VALUE_MAX

#define SEM_VALUE_MAX   0x7FFFU

Sem_t 的最大值。

◆ posixconfigENABLE_CLOCK_T

#define posixconfigENABLE_CLOCK_T   1

sys/types.h 中的 clock_t

◆ posixconfigENABLE_CLOCKID_T

#define posixconfigENABLE_CLOCKID_T   1

sys/types.h 中的 clockid_t

◆ posixconfigENABLE_MODE_T

#define posixconfigENABLE_MODE_T   1

mode_t in sys/types.h

◆ posixconfigENABLE_PID_T

#define posixconfigENABLE_PID_T   1

sys/types.h 中的 pid_t

◆ posixconfigENABLE_PTHREAD_ATTR_T

#define posixconfigENABLE_PTHREAD_ATTR_T   1

sys/types.h 中的 pthread_attr_t

◆ posixconfigENABLE_PTHREAD_COND_T

#define posixconfigENABLE_PTHREAD_COND_T   1

sys/types.h 中的 pthread_cond_t

◆ posixconfigENABLE_PTHREAD_CONDATTR_T

#define posixconfigENABLE_PTHREAD_CONDATTR_T   1

sys/types.h 中的 pthread_condattr_t

◆ posixconfigENABLE_PTHREAD_MUTEX_T

#define posixconfigENABLE_PTHREAD_MUTEX_T   1

sys/types.h 中的 pthread_mutex_t

◆ posixconfigENABLE_PTHREAD_MUTEXATTR_T

#define posixconfigENABLE_PTHREAD_MUTEXATTR_T   1

sys/types.h 中的 pthread_mutexattr_t

◆ posixconfigENABLE_PTHREAD_T

#define posixconfigENABLE_PTHREAD_T   1

sys/types.h 中的 pthread_t

◆ posixconfigENABLE_SSIZE_T

#define posixconfigENABLE_SSIZE_T   1

sys/types.h 中的 ssize_t

◆ posixconfigENABLE_TIME_T

#define posixconfigENABLE_TIME_T   1

sys/types.h 中的 time_t

◆ posixconfigENABLE_TIMER_T

#define posixconfigENABLE_TIMER_T   1

sys/types.h 中的 timer_t

◆ posixconfigENABLE_USECONDS_T

#define posixconfigENABLE_USECONDS_T   1

sys/types.h 中的 useconds_t

◆ posixconfigENABLE_TIMESPEC

#define posixconfigENABLE_TIMESPEC   1

time.h 中的 struct timespec

◆ posixconfigENABLE_ITIMERSPEC

#define posixconfigENABLE_ITIMERSPEC   1

time.h 中的 struct itimerspec

◆ posixconfigENABLE_SEM_T

#define posixconfigENABLE_SEM_T   1

semaphore.h 中的 struct sem_t

◆ posixconfigENABLE_PTHREAD_BARRIER_T

#define posixconfigENABLE_PTHREAD_BARRIER_T   1

sys/types.h 中的 pthread_barrier_t