()
| 710 | } |
| 711 | |
| 712 | func init() { |
| 713 | Register(&ARG_PTR{}, "ptr", TYPE_POINTER, POINTER, uint32(unsafe.Sizeof(uint64(0)))) |
| 714 | Register(&ARG_INT{}, "int", TYPE_INT, INT, uint32(unsafe.Sizeof(int32(0)))) |
| 715 | Register(&ARG_UINT{}, "uint", TYPE_UINT, UINT, uint32(unsafe.Sizeof(uint32(0)))) |
| 716 | Register(&ARG_INT8{}, "int8", TYPE_INT8, INT8, uint32(unsafe.Sizeof(int8(0)))) |
| 717 | Register(&ARG_INT16{}, "int16", TYPE_INT16, INT16, uint32(unsafe.Sizeof(int16(0)))) |
| 718 | Register(&ARG_INT32{}, "int32", TYPE_INT32, INT32, uint32(unsafe.Sizeof(int32(0)))) |
| 719 | Register(&ARG_INT64{}, "int64", TYPE_INT64, INT64, uint32(unsafe.Sizeof(int64(0)))) |
| 720 | Register(&ARG_UINT8{}, "uint8", TYPE_UINT8, UINT8, uint32(unsafe.Sizeof(uint8(0)))) |
| 721 | Register(&ARG_UINT16{}, "uint16", TYPE_UINT16, UINT16, uint32(unsafe.Sizeof(uint16(0)))) |
| 722 | Register(&ARG_UINT32{}, "uint32", TYPE_UINT32, UINT32, uint32(unsafe.Sizeof(uint32(0)))) |
| 723 | Register(&ARG_UINT64{}, "uint64", TYPE_UINT64, UINT64, uint32(unsafe.Sizeof(uint64(0)))) |
| 724 | // 一些实际上是数字的类型 后续注意要区分架构 |
| 725 | // socklen_t aarch64 下是 uint32 aarch32 下是 int32 |
| 726 | RegisterAlias("socklen_t", "uint32") |
| 727 | // size_t aarch64 下是 uint64 aarch32 下是 uint32 |
| 728 | RegisterAlias("size_t", "uint64") |
| 729 | // ssize_t aarch64 下是 int64 aarch32 下是 int32 |
| 730 | RegisterAlias("ssize_t", "int64") |
| 731 | |
| 732 | Register(&ARG_BUFFER{}, "buffer", TYPE_BUFFER, BUFFER, 0) |
| 733 | init_BUFFER() |
| 734 | RegisterAlias("buf", "buffer") |
| 735 | Register(&ARG_STRING{}, "string", TYPE_STRING, STRING, 0) |
| 736 | init_STRING() |
| 737 | RegisterAlias("str", "string") |
| 738 | |
| 739 | Register(&ARG_STRUCT{}, "struct", TYPE_STRUCT, STRUCT, 0) |
| 740 | Register(&ARG_ARRAY{}, "array", TYPE_ARRAY, ARRAY, 0) |
| 741 | |
| 742 | PreRegister() |
| 743 | |
| 744 | RegisterAliasType(SOCKLEN_T, UINT32) |
| 745 | RegisterAliasType(SIZE_T, UINT64) |
| 746 | RegisterAliasType(SSIZE_T, INT64) |
| 747 | RegisterAliasType(SIGINFO_V2, INT_ARRAY_1) |
| 748 | } |
nothing calls this directly
no test coverage detected