d的位域啊
原文
目前在预览
开关后面,C位域不好,仅有好处:让编译器帮助打包私有的,仅供内部使用的结构
到更紧凑的内存布局
中.不保证公共abi
.
D位域可能很好
假想的:
ulong fields {
msb : 1,
_reserved: 62,
lsb: 1,
};
可分解
现有字段按定义
来取结构中包含
的位字段
.
应该允许ubyte a = fields.msb;
,实际是
(fields >> 63) & 0x1
必须赋值
括号内的所有位;总数
必须加起来为type.sizeof*8
.要明确列举保存位
.顺序要严格定义为从上到下从msb
到lsb
.
添加新的反射特征
来取这些字段
.也许可用检查is(field==__bits)
等等来识别它,然后调用allMembers
来取,并从那取位计数
,或可能是位内部
成员按位报告的sizeof
.
或__traits(bitmask)
这样的访问.大括号
内的某些类型充当访问器
的返回
类型.
把位域
当作分解
现有域.
然后根据现有字段
定义现有的反射,字段布局
等,并提供新函数
来取位的详细信息
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现