os_types.h 源码
2026/7/20大约 1 分钟源码参考内核数据类型头文件
os_types.h — 基础数据类型定义头文件
源文件路径: kernel/include/os_types.h
引用章节: 基础知识库-数据类型
完整源码
#ifndef __OS_TYPES_H__
#define __OS_TYPES_H__
#include <oneos_config.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/* 最大值定义 */
#define OS_UINT8_MAX 0xffU
#define OS_UINT16_MAX 0xffffU
#define OS_UINT32_MAX 0xffffffffU
#define OS_UINT64_MAX 0xffffffffffffffffULL
#ifdef OS_ARCH_CPU_64BIT
#define OS_TICK_MAX OS_UINT64_MAX
#else
#define OS_TICK_MAX OS_UINT32_MAX
#endif
/* 架构对齐大小 */
#define OS_ALIGN_SIZE sizeof(os_base_t)
/* 基础数据类型 */
typedef int32_t os_bool_t; /* 布尔类型 */
typedef signed long os_base_t; /* Nbit CPU 相关数据类型 */
typedef unsigned long os_ubase_t; /* Nbit 无符号 CPU 相关数据类型 */
typedef signed int os_err_t; /* 错误码类型 */
typedef os_ubase_t os_tick_t; /* 系统 tick 类型 */
#ifdef OS_ARCH_CPU_64BIT
typedef unsigned long os_size_t; /* 大小类型 */
#else
typedef unsigned int os_size_t;
#endif
typedef os_base_t os_ssize_t; /* 有符号大小类型 */
typedef os_base_t os_off_t; /* 偏移类型 */
#ifdef __cplusplus
}
#endif
#endif /* __OS_TYPES_H__ */关键说明
| 类型 | 底层 | 用途 |
|---|---|---|
os_bool_t | int32_t | 布尔值,4 字节对齐 |
os_err_t | signed int | 错误码,见 os_errno.h |
os_tick_t | os_ubase_t | 系统 tick,32位/64位自适应 |
os_size_t | unsigned int/long | 大小/长度,32位/64位自适应 |