RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
rttypes.h 文件参考
#include <rtconfig.h>
#include <stdint.h>
#include <stddef.h>
#include <stdarg.h>
#include <sys/types.h>
#include <sys/errno.h>
+ rttypes.h 的引用(Include)关系图:
+ 此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  rt_list_node
 
struct  rt_slist_node
 
struct  rt_lockless_slist_node
 
struct  rt_spinlock
 

宏定义

#define RT_TRUE   1
 
#define RT_FALSE   0
 
#define RT_NULL   0
 
#define RT_SPINLOCK_INIT   {0}
 
#define _SPIN_LOCK_DEBUG_OWNER(lock)
 
#define _SPIN_UNLOCK_DEBUG_OWNER(lock)
 
#define _SPIN_LOCK_DEBUG_CRITICAL(lock)
 
#define _SPIN_UNLOCK_DEBUG_CRITICAL(lock, critical)
 
#define RT_SPIN_LOCK_DEBUG(lock)
 
#define RT_SPIN_UNLOCK_DEBUG(lock, critical)
 
#define RT_DEFINE_SPINLOCK(x)
 

类型定义

typedef int rt_bool_t
 
typedef signed char rt_int8_t
 
typedef signed short rt_int16_t
 
typedef signed int rt_int32_t
 
typedef unsigned char rt_uint8_t
 
typedef unsigned short rt_uint16_t
 
typedef unsigned int rt_uint32_t
 
typedef signed long long rt_int64_t
 
typedef unsigned long long rt_uint64_t
 
typedef rt_int32_t rt_base_t
 
typedef rt_uint32_t rt_ubase_t
 
typedef rt_ubase_t rt_size_t
 
typedef rt_base_t rt_ssize_t
 
typedef rt_ubase_t rt_intptr_t
 
typedef rt_base_t rt_uintptr_t
 
typedef rt_base_t rt_err_t
 
typedef rt_uint32_t rt_time_t
 
typedef rt_uint32_t rt_tick_t
 
typedef rt_base_t rt_flag_t
 
typedef rt_ubase_t rt_dev_t
 
typedef rt_base_t rt_off_t
 
typedef rt_base_t rt_atomic_t
 
typedef struct rt_list_node rt_list_t
 
typedef struct rt_slist_node rt_slist_t
 
typedef struct rt_lockless_slist_node rt_ll_slist_t
 
typedef struct rt_spinlock rt_spinlock_t
 

宏定义说明

◆ RT_TRUE

#define RT_TRUE   1

boolean true

在文件 rttypes.h110 行定义.

◆ RT_FALSE

#define RT_FALSE   0

boolean fails

在文件 rttypes.h111 行定义.

◆ RT_NULL

#define RT_NULL   0

在文件 rttypes.h114 行定义.

◆ RT_SPINLOCK_INIT

#define RT_SPINLOCK_INIT   {0}

在文件 rttypes.h175 行定义.

◆ _SPIN_LOCK_DEBUG_OWNER

#define _SPIN_LOCK_DEBUG_OWNER ( lock)
值:
RT_UNUSED(lock)
#define RT_UNUSED(x)

在文件 rttypes.h207 行定义.

◆ _SPIN_UNLOCK_DEBUG_OWNER

#define _SPIN_UNLOCK_DEBUG_OWNER ( lock)
值:
RT_UNUSED(lock)

在文件 rttypes.h208 行定义.

◆ _SPIN_LOCK_DEBUG_CRITICAL

#define _SPIN_LOCK_DEBUG_CRITICAL ( lock)
值:
RT_UNUSED(lock)

在文件 rttypes.h225 行定义.

◆ _SPIN_UNLOCK_DEBUG_CRITICAL

#define _SPIN_UNLOCK_DEBUG_CRITICAL ( lock,
critical )
值:
do {critical = 0; RT_UNUSED(lock);} while (0)

在文件 rttypes.h226 行定义.

◆ RT_SPIN_LOCK_DEBUG

#define RT_SPIN_LOCK_DEBUG ( lock)
值:
do \
{ \
_SPIN_LOCK_DEBUG_OWNER(lock); \
_SPIN_LOCK_DEBUG_CRITICAL(lock); \
} while (0)

在文件 rttypes.h230 行定义.

230#define RT_SPIN_LOCK_DEBUG(lock) \
231 do \
232 { \
233 _SPIN_LOCK_DEBUG_OWNER(lock); \
234 _SPIN_LOCK_DEBUG_CRITICAL(lock); \
235 } while (0)

◆ RT_SPIN_UNLOCK_DEBUG

#define RT_SPIN_UNLOCK_DEBUG ( lock,
critical )
值:
do \
{ \
_SPIN_UNLOCK_DEBUG_OWNER(lock); \
_SPIN_UNLOCK_DEBUG_CRITICAL(lock, critical); \
} while (0)

在文件 rttypes.h237 行定义.

237#define RT_SPIN_UNLOCK_DEBUG(lock, critical) \
238 do \
239 { \
240 _SPIN_UNLOCK_DEBUG_OWNER(lock); \
241 _SPIN_UNLOCK_DEBUG_CRITICAL(lock, critical); \
242 } while (0)

◆ RT_DEFINE_SPINLOCK

#define RT_DEFINE_SPINLOCK ( x)
值:

在文件 rttypes.h246 行定义.

类型定义说明

◆ rt_bool_t

typedef int rt_bool_t

RT-Thread basic data types definition boolean type

在文件 rttypes.h35 行定义.

◆ rt_int8_t

typedef signed char rt_int8_t

8bit integer type

在文件 rttypes.h48 行定义.

◆ rt_int16_t

typedef signed short rt_int16_t

16bit integer type

在文件 rttypes.h49 行定义.

◆ rt_int32_t

typedef signed int rt_int32_t

32bit integer type

在文件 rttypes.h50 行定义.

◆ rt_uint8_t

typedef unsigned char rt_uint8_t

8bit unsigned integer type

在文件 rttypes.h51 行定义.

◆ rt_uint16_t

typedef unsigned short rt_uint16_t

16bit unsigned integer type

在文件 rttypes.h52 行定义.

◆ rt_uint32_t

typedef unsigned int rt_uint32_t

32bit unsigned integer type

在文件 rttypes.h53 行定义.

◆ rt_int64_t

typedef signed long long rt_int64_t

64bit integer type

在文件 rttypes.h58 行定义.

◆ rt_uint64_t

typedef unsigned long long rt_uint64_t

64bit unsigned integer type

在文件 rttypes.h59 行定义.

◆ rt_base_t

Nbit CPU related data type

在文件 rttypes.h68 行定义.

◆ rt_ubase_t

Nbit unsigned CPU related data type

在文件 rttypes.h69 行定义.

◆ rt_size_t

Type for size number

在文件 rttypes.h78 行定义.

◆ rt_ssize_t

Used for a count of bytes or an error indication

在文件 rttypes.h79 行定义.

◆ rt_intptr_t

Type for signed pointer length integer

在文件 rttypes.h80 行定义.

◆ rt_uintptr_t

Type for unsigned pointer length integer

在文件 rttypes.h81 行定义.

◆ rt_err_t

Type for error number

在文件 rttypes.h84 行定义.

◆ rt_time_t

Type for time stamp

在文件 rttypes.h85 行定义.

◆ rt_tick_t

Type for tick count

在文件 rttypes.h86 行定义.

◆ rt_flag_t

Type for flags

在文件 rttypes.h87 行定义.

◆ rt_dev_t

Type for device

在文件 rttypes.h88 行定义.

◆ rt_off_t

Type for offset

在文件 rttypes.h89 行定义.

◆ rt_atomic_t

在文件 rttypes.h105 行定义.

◆ rt_list_t

typedef struct rt_list_node rt_list_t

Type for lists.

在文件 rttypes.h124 行定义.

◆ rt_slist_t

typedef struct rt_slist_node rt_slist_t

Type for single list.

在文件 rttypes.h133 行定义.

◆ rt_ll_slist_t

Type for lock-les single list.

在文件 rttypes.h142 行定义.

◆ rt_spinlock_t

typedef struct rt_spinlock rt_spinlock_t

在文件 rttypes.h244 行定义.