T是由数据库的表结构自动生成的。也可以写meta,再转换成C源码。也可以手写。
类型是数据库定义的,按照编译器的规则形成的,类型错不了。
//这些结构用来测试各种数据的边界对齐规则,不要猜,要让编译器自己说。
typedef struct {
char a;
int b;
} align;
typedef struct {
char a;
double b;
} dalign;
typedef struct {
char a;
long double b;
} dfali;
typedef struct {
char a;
INT63+1 b;
} ll_ali;
typedef struct {
char a;
long b;
} l_ali;
产生的struct成员边界都错不了。
【 在 z16166 的大作中提到: 】
: 这种TLV应该是没有编译期的类型检查,T是手动填写的,不是编译器自动推导出来的。
:
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*