@@ -608,8 +608,8 @@ func isSafeName(name string) error {
608
608
for i := 0 ; i < len (name ); i ++ {
609
609
buf [i ] = C .xmlChar (name [i ])
610
610
}
611
- bufptr := ( uintptr )( unsafe .Pointer (& buf [0 ]) )
612
- if C .MY_test_node_name ((* C .xmlChar )(unsafe . Pointer ( bufptr ) )) == 0 {
611
+ bufptr := unsafe .Pointer (& buf [0 ])
612
+ if C .MY_test_node_name ((* C .xmlChar )(bufptr )) == 0 {
613
613
return ErrInvalidNodeName
614
614
}
615
615
return nil
@@ -643,11 +643,11 @@ func XMLNewNode(ns PtrSource, name string) (uintptr, error) {
643
643
for i := 0 ; i < len (name ); i ++ {
644
644
cname [i ] = C .xmlChar (name [i ])
645
645
}
646
- cnameptr := ( uintptr )( unsafe .Pointer (& cname [0 ]) )
646
+ cnameptr := unsafe .Pointer (& cname [0 ])
647
647
648
648
n := C .xmlNewNode (
649
649
(* C .xmlNs )(unsafe .Pointer (nsptr )),
650
- (* C .xmlChar )(unsafe . Pointer ( cnameptr ) ),
650
+ (* C .xmlChar )(cnameptr ),
651
651
)
652
652
return uintptr (unsafe .Pointer (n )), nil
653
653
}
@@ -672,13 +672,13 @@ func XMLNewDocProp(doc PtrSource, k, v string) (uintptr, error) {
672
672
}
673
673
// Taking the pointer as uintptr somehow fools the go compiler
674
674
// to not think this escapes to heap
675
- kxptr := uintptr ( unsafe .Pointer (& kx [0 ]) )
675
+ kxptr := unsafe .Pointer (& kx [0 ])
676
676
677
677
ent , err := XMLEncodeEntitiesReentrant (docptr , v )
678
678
if err != nil {
679
679
return 0 , err
680
680
}
681
- attr := C .xmlNewDocProp (docptr , (* C .xmlChar )(unsafe . Pointer ( kxptr ) ), ent )
681
+ attr := C .xmlNewDocProp (docptr , (* C .xmlChar )(kxptr ), ent )
682
682
return uintptr (unsafe .Pointer (attr )), nil
683
683
}
684
684
@@ -701,12 +701,12 @@ func XMLSearchNsByHref(doc PtrSource, _ PtrSource, uri string) (uintptr, error)
701
701
for i := 0 ; i < len (uri ); i ++ {
702
702
xcuri [i ] = C .xmlChar (uri [i ])
703
703
}
704
- xcuriptr := ( uintptr )( unsafe .Pointer (& xcuri [0 ]) )
704
+ xcuriptr := unsafe .Pointer (& xcuri [0 ])
705
705
706
706
ns := C .xmlSearchNsByHref (
707
707
(* C .xmlDoc )(unsafe .Pointer (docptr )),
708
708
(* C .xmlNode )(unsafe .Pointer (nptr )),
709
- (* C .xmlChar )(unsafe . Pointer ( xcuriptr ) ),
709
+ (* C .xmlChar )(xcuriptr ),
710
710
)
711
711
if ns == nil {
712
712
return 0 , ErrNamespaceNotFound {Target : uri }
@@ -1357,12 +1357,12 @@ func XMLCreateAttributeNS(doc PtrSource, uri, k, v string) (uintptr, error) {
1357
1357
for i := 0 ; i < len (uri ); i ++ {
1358
1358
xcuri [i ] = C .xmlChar (uri [i ])
1359
1359
}
1360
- xcuriptr := ( uintptr )( unsafe .Pointer (& xcuri [0 ]) )
1360
+ xcuriptr := unsafe .Pointer (& xcuri [0 ])
1361
1361
1362
1362
ns := C .xmlSearchNsByHref (
1363
1363
(* C .xmlDoc )(unsafe .Pointer (dptr )),
1364
1364
(* C .xmlNode )(unsafe .Pointer (rootptr )),
1365
- (* C .xmlChar )(unsafe . Pointer ( xcuriptr ) ),
1365
+ (* C .xmlChar )(xcuriptr ),
1366
1366
)
1367
1367
if ns == nil {
1368
1368
if len (prefix ) > MaxAttributeNameLength {
@@ -1372,12 +1372,12 @@ func XMLCreateAttributeNS(doc PtrSource, uri, k, v string) (uintptr, error) {
1372
1372
for i := 0 ; i < len (prefix ); i ++ {
1373
1373
xcprefix [i ] = C .xmlChar (prefix [i ])
1374
1374
}
1375
- xcprefixptr := ( uintptr )( unsafe .Pointer (& xcprefix ) )
1375
+ xcprefixptr := unsafe .Pointer (& xcprefix )
1376
1376
1377
1377
ns = C .xmlNewNs (
1378
1378
rootptr ,
1379
- (* C .xmlChar )(unsafe . Pointer ( xcuriptr ) ),
1380
- (* C .xmlChar )(unsafe . Pointer ( xcprefixptr ) ),
1379
+ (* C .xmlChar )(xcuriptr ),
1380
+ (* C .xmlChar )(xcprefixptr ),
1381
1381
)
1382
1382
if ns == nil {
1383
1383
return 0 , errors .New ("failed to create namespace" )
@@ -1415,9 +1415,9 @@ func XMLCreateElement(d PtrSource, name string) (uintptr, error) {
1415
1415
for i := 0 ; i < len (name ); i ++ {
1416
1416
xcname [i ] = C .xmlChar (name [i ])
1417
1417
}
1418
- xcnameptr := ( uintptr )( unsafe .Pointer (& xcname [0 ]) )
1418
+ xcnameptr := unsafe .Pointer (& xcname [0 ])
1419
1419
1420
- nptr := C .MY_xmlCreateElement (dptr , (* C .xmlChar )(unsafe . Pointer ( xcnameptr ) ))
1420
+ nptr := C .MY_xmlCreateElement (dptr , (* C .xmlChar )(xcnameptr ))
1421
1421
if nptr == nil {
1422
1422
return 0 , errors .New ("element creation failed" )
1423
1423
}
@@ -1443,18 +1443,18 @@ func XMLCreateElementNS(doc PtrSource, nsuri, name string) (uintptr, error) {
1443
1443
for i := 0 ; i < len (nsuri ); i ++ {
1444
1444
xcnsuri [i ] = C .xmlChar (nsuri [i ])
1445
1445
}
1446
- xcnsuriptr := ( uintptr )( unsafe .Pointer (& xcnsuri [0 ]) )
1446
+ xcnsuriptr := unsafe .Pointer (& xcnsuri [0 ])
1447
1447
1448
1448
var xcname [MaxElementNameLength ]C.xmlChar
1449
1449
for i := 0 ; i < len (name ); i ++ {
1450
1450
xcname [i ] = C .xmlChar (name [i ])
1451
1451
}
1452
- xcnameptr := ( uintptr )( unsafe .Pointer (& xcname [0 ]) )
1452
+ xcnameptr := unsafe .Pointer (& xcname [0 ])
1453
1453
1454
1454
nptr := C .MY_xmlCreateElementNS (
1455
1455
dptr ,
1456
- (* C .xmlChar )(unsafe . Pointer ( xcnsuriptr ) ),
1457
- (* C .xmlChar )(unsafe . Pointer ( xcnameptr ) ),
1456
+ (* C .xmlChar )(xcnsuriptr ),
1457
+ (* C .xmlChar )(xcnameptr ),
1458
1458
)
1459
1459
if nptr == nil {
1460
1460
return 0 , errors .New ("failed to create element" )
@@ -1539,11 +1539,12 @@ func XMLDocumentString(doc PtrSource, encoding string, format bool) string {
1539
1539
for i := 0 ; i < len (encoding ); i ++ {
1540
1540
xcencoding [i ] = C .char (encoding [i ])
1541
1541
}
1542
- xcencodingptr := ( uintptr )( unsafe .Pointer (& xcencoding [0 ]) )
1542
+ xcencodingptr := unsafe .Pointer (& xcencoding [0 ])
1543
1543
1544
1544
var i C.int
1545
1545
var xc * C.xmlChar
1546
- C .xmlDocDumpFormatMemoryEnc (dptr , & xc , & i , (* C .char )(unsafe .Pointer (xcencodingptr )), intformat )
1546
+
1547
+ C .xmlDocDumpFormatMemoryEnc (dptr , & xc , & i , (* C .char )(xcencodingptr ), intformat )
1547
1548
1548
1549
defer C .MY_xmlFree (unsafe .Pointer (xc ))
1549
1550
return xmlCharToString (xc )
@@ -1627,7 +1628,7 @@ func XMLSetProp(n PtrSource, name, value string) error {
1627
1628
for i := 0 ; i < len (name ); i ++ {
1628
1629
xcname [i ] = C .xmlChar (name [i ])
1629
1630
}
1630
- xcnameptr := ( uintptr )( unsafe .Pointer (& xcname [0 ]) )
1631
+ xcnameptr := unsafe .Pointer (& xcname [0 ])
1631
1632
1632
1633
if len (value ) > MaxValueBufferSize {
1633
1634
return ErrValueTooLong
@@ -1636,12 +1637,12 @@ func XMLSetProp(n PtrSource, name, value string) error {
1636
1637
for i := 0 ; i < len (value ); i ++ {
1637
1638
xcvalue [i ] = C .xmlChar (value [i ])
1638
1639
}
1639
- xcvalueptr := ( uintptr )( unsafe .Pointer (& xcvalue [0 ]) )
1640
+ xcvalueptr := unsafe .Pointer (& xcvalue [0 ])
1640
1641
1641
1642
C .xmlSetProp (
1642
1643
nptr ,
1643
- (* C .xmlChar )(unsafe . Pointer ( xcnameptr ) ),
1644
- (* C .xmlChar )(unsafe . Pointer ( xcvalueptr ) ),
1644
+ (* C .xmlChar )(xcnameptr ),
1645
+ (* C .xmlChar )(xcvalueptr ),
1645
1646
)
1646
1647
return nil
1647
1648
}
@@ -1928,9 +1929,9 @@ func XMLXPathCompile(s string) (uintptr, error) {
1928
1929
for i := 0 ; i < len (s ); i ++ {
1929
1930
xcs [i ] = C .xmlChar (s [i ])
1930
1931
}
1931
- xcsptr := ( uintptr )( unsafe .Pointer (& xcs [0 ]) )
1932
+ xcsptr := unsafe .Pointer (& xcs [0 ])
1932
1933
1933
- if p := C .xmlXPathCompile ((* C .xmlChar )(unsafe . Pointer ( xcsptr ) )); p != nil {
1934
+ if p := C .xmlXPathCompile ((* C .xmlChar )(xcsptr )); p != nil {
1934
1935
return uintptr (unsafe .Pointer (p )), nil
1935
1936
}
1936
1937
return 0 , ErrXPathCompileFailure
@@ -1983,7 +1984,7 @@ func XMLXPathRegisterNS(x PtrSource, prefix, nsuri string) error {
1983
1984
for i := 0 ; i < len (prefix ); i ++ {
1984
1985
cprefix [i ] = C .xmlChar (prefix [i ])
1985
1986
}
1986
- cprefixptr := ( uintptr )( unsafe .Pointer (& cprefix [0 ]) )
1987
+ cprefixptr := unsafe .Pointer (& cprefix [0 ])
1987
1988
1988
1989
if len (nsuri ) > MaxNamespaceURILength {
1989
1990
return ErrNamespaceURITooLong
@@ -1992,9 +1993,9 @@ func XMLXPathRegisterNS(x PtrSource, prefix, nsuri string) error {
1992
1993
for i := 0 ; i < len (nsuri ); i ++ {
1993
1994
cnsuri [i ] = C .xmlChar (nsuri [i ])
1994
1995
}
1995
- cnsuriptr := ( uintptr )( unsafe .Pointer (& cnsuri [0 ]) )
1996
+ cnsuriptr := unsafe .Pointer (& cnsuri [0 ])
1996
1997
1997
- if res := C .xmlXPathRegisterNs (xptr , (* C .xmlChar )(unsafe . Pointer ( cprefixptr )) , (* C .xmlChar )(unsafe . Pointer ( cnsuriptr ) )); res == - 1 {
1998
+ if res := C .xmlXPathRegisterNs (xptr , (* C .xmlChar )(cprefixptr ), (* C .xmlChar )(cnsuriptr )); res == - 1 {
1998
1999
return ErrXPathNamespaceRegisterFailure
1999
2000
}
2000
2001
return nil
@@ -2019,8 +2020,8 @@ func XMLEvalXPath(x PtrSource, expr PtrSource) (uintptr, error) {
2019
2020
2020
2021
if xptr .doc == nil {
2021
2022
var xcv [3 ]C.xmlChar = [3 ]C.xmlChar {'1' , '.' , '0' }
2022
- xcvptr := ( uintptr )( unsafe .Pointer (& xcv [0 ]) )
2023
- xptr .doc = C .xmlNewDoc ((* C .xmlChar )(unsafe . Pointer ( xcvptr ) ))
2023
+ xcvptr := unsafe .Pointer (& xcv [0 ])
2024
+ xptr .doc = C .xmlNewDoc ((* C .xmlChar )(xcvptr ))
2024
2025
2025
2026
defer C .xmlFreeDoc (xptr .doc )
2026
2027
}
0 commit comments