Update dependencies
This commit is contained in:
128
vendor/modernc.org/libc/ccgo.go
generated
vendored
128
vendor/modernc.org/libc/ccgo.go
generated
vendored
@ -967,306 +967,306 @@ func BoolUint64(b bool) uint64 {
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Int8(p uintptr, v int8, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Int16(p uintptr, v int16, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Int32(p uintptr, v int32, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Int64(p uintptr, v int64, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Uint8(p uintptr, v uint8, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Uint16(p uintptr, v uint16, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Uint32(p uintptr, v uint32, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr8Uint64(p uintptr, v uint64, off int, mask uint8) {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Int8(p uintptr, v int8, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Int16(p uintptr, v int16, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Int32(p uintptr, v int32, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Int64(p uintptr, v int64, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Uint8(p uintptr, v uint8, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Uint16(p uintptr, v uint16, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Uint32(p uintptr, v uint32, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr16Uint64(p uintptr, v uint64, off int, mask uint16) {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Int8(p uintptr, v int8, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Int16(p uintptr, v int16, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Int32(p uintptr, v int32, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Int64(p uintptr, v int64, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Uint8(p uintptr, v uint8, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Uint16(p uintptr, v uint16, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Uint32(p uintptr, v uint32, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr32Uint64(p uintptr, v uint64, off int, mask uint32) {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Int8(p uintptr, v int8, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Int16(p uintptr, v int16, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Int32(p uintptr, v int32, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Int64(p uintptr, v int64, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Uint8(p uintptr, v uint8, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Uint16(p uintptr, v uint16, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Uint32(p uintptr, v uint32, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func SetBitFieldPtr64Uint64(p uintptr, v uint64, off int, mask uint64) {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Int8(p uintptr, v int8, w, off int, mask uint8) int8 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
s := 8 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Int16(p uintptr, v int16, w, off int, mask uint8) int16 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
s := 16 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Int32(p uintptr, v int32, w, off int, mask uint8) int32 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
s := 32 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Int64(p uintptr, v int64, w, off int, mask uint8) int64 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
s := 64 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Int8(p uintptr, v int8, w, off int, mask uint16) int8 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
s := 8 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Int16(p uintptr, v int16, w, off int, mask uint16) int16 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
s := 16 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Int32(p uintptr, v int32, w, off int, mask uint16) int32 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
s := 32 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Int64(p uintptr, v int64, w, off int, mask uint16) int64 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
s := 64 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Int8(p uintptr, v int8, w, off int, mask uint32) int8 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
s := 8 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Int16(p uintptr, v int16, w, off int, mask uint32) int16 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
s := 16 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Int32(p uintptr, v int32, w, off int, mask uint32) int32 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
s := 32 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Int64(p uintptr, v int64, w, off int, mask uint32) int64 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
s := 64 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Int8(p uintptr, v int8, w, off int, mask uint64) int8 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
s := 8 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Int16(p uintptr, v int16, w, off int, mask uint64) int16 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
s := 16 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Int32(p uintptr, v int32, w, off int, mask uint64) int32 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
s := 32 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Int64(p uintptr, v int64, w, off int, mask uint64) int64 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
s := 64 - w
|
||||
return v << s >> s
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Uint8(p uintptr, v uint8, w, off int, mask uint8) uint8 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
return v & uint8(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Uint16(p uintptr, v uint16, w, off int, mask uint8) uint16 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
return v & uint16(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Uint32(p uintptr, v uint32, w, off int, mask uint8) uint32 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
return v & uint32(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr8Uint64(p uintptr, v uint64, w, off int, mask uint8) uint64 {
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v<<off)&mask
|
||||
*(*uint8)(unsafe.Pointer(p)) = *(*uint8)(unsafe.Pointer(p))&^uint8(mask) | uint8(v)<<off&mask
|
||||
return v & uint64(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Uint8(p uintptr, v uint8, w, off int, mask uint16) uint8 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
return v & uint8(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Uint16(p uintptr, v uint16, w, off int, mask uint16) uint16 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
return v & uint16(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Uint32(p uintptr, v uint32, w, off int, mask uint16) uint32 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
return v & uint32(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr16Uint64(p uintptr, v uint64, w, off int, mask uint16) uint64 {
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v<<off)&mask
|
||||
*(*uint16)(unsafe.Pointer(p)) = *(*uint16)(unsafe.Pointer(p))&^uint16(mask) | uint16(v)<<off&mask
|
||||
return v & uint64(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Uint8(p uintptr, v uint8, w, off int, mask uint32) uint8 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
return v & uint8(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Uint16(p uintptr, v uint16, w, off int, mask uint32) uint16 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
return v & uint16(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Uint32(p uintptr, v uint32, w, off int, mask uint32) uint32 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
return v & uint32(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr32Uint64(p uintptr, v uint64, w, off int, mask uint32) uint64 {
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v<<off)&mask
|
||||
*(*uint32)(unsafe.Pointer(p)) = *(*uint32)(unsafe.Pointer(p))&^uint32(mask) | uint32(v)<<off&mask
|
||||
return v & uint64(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Uint8(p uintptr, v uint8, w, off int, mask uint64) uint8 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
return v & uint8(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Uint16(p uintptr, v uint16, w, off int, mask uint64) uint16 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
return v & uint16(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Uint32(p uintptr, v uint32, w, off int, mask uint64) uint32 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
return v & uint32(mask>>off)
|
||||
}
|
||||
|
||||
func AssignBitFieldPtr64Uint64(p uintptr, v uint64, w, off int, mask uint64) uint64 {
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v<<off)&mask
|
||||
*(*uint64)(unsafe.Pointer(p)) = *(*uint64)(unsafe.Pointer(p))&^uint64(mask) | uint64(v)<<off&mask
|
||||
return v & uint64(mask>>off)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user