generate longlong for gen_slice on windows

This commit is contained in:
Randall C. O'Reilly 2024-05-03 15:27:38 -07:00
parent feb8731223
commit 5fb68318e0
1 changed files with 5 additions and 1 deletions

View File

@ -409,7 +409,11 @@ otherwise parameter is a python list that we copy from
g.gofile.Printf("s := deptrFromHandle_Slice_byte(handle)\n") g.gofile.Printf("s := deptrFromHandle_Slice_byte(handle)\n")
g.gofile.Printf("ptr := unsafe.Pointer(&s[0])\n") g.gofile.Printf("ptr := unsafe.Pointer(&s[0])\n")
g.gofile.Printf("size := len(s)\n") g.gofile.Printf("size := len(s)\n")
if WindowsOS {
g.gofile.Printf("return C.PyBytes_FromStringAndSize((*C.char)(ptr), C.longlong(size))\n")
} else {
g.gofile.Printf("return C.PyBytes_FromStringAndSize((*C.char)(ptr), C.long(size))\n") g.gofile.Printf("return C.PyBytes_FromStringAndSize((*C.char)(ptr), C.long(size))\n")
}
g.gofile.Outdent() g.gofile.Outdent()
g.gofile.Printf("}\n\n") g.gofile.Printf("}\n\n")