MCPcopy Create free account
hub / github.com/SeeFlowerX/stackplz / init

Function init

user/argtype/argtype_base.go:712–748  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

710}
711
712func 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}

Callers

nothing calls this directly

Calls 6

RegisterAliasFunction · 0.85
init_BUFFERFunction · 0.85
init_STRINGFunction · 0.85
PreRegisterFunction · 0.85
RegisterAliasTypeFunction · 0.85
RegisterFunction · 0.70

Tested by

no test coverage detected