MAXVALSIZE = 128
)
-func structfieldSize() int { return 3 * Widthptr } // Sizeof(runtime.structfield{})
-func imethodSize() int { return 4 + 4 } // Sizeof(runtime.imethod{})
+func structfieldSize() int { return 3 * Widthptr } // Sizeof(runtime.structfield{})
+func imethodSize() int { return 4 + 4 } // Sizeof(runtime.imethod{})
func uncommonSize(t *types.Type) int { // Sizeof(runtime.uncommontype{})
if t.Sym == nil && len(methods(t)) == 0 {
return 0
func TestSignAndVerify(t *testing.T) {
priv := PrivateKey{
- PublicKey: PublicKey {
+ PublicKey: PublicKey{
Parameters: Parameters{
P: fromHex("A9B5B793FB4785793D246BAE77E8FF63CA52F442DA763C440259919FE1BC1D6065A9350637A04F75A2F039401D49F08E066C4D275A5A65DA5684BC563C14289D7AB8A67163BFBF79D85972619AD2CFF55AB0EE77A9002B0EF96293BDD0F42685EBB2C66C327079F6C98000FBCB79AACDE1BC6F9D5C7B1A97E3D9D54ED7951FEF"),
Q: fromHex("E1D3391245933D68A0714ED34BBCB7A1F422B9C1"),
var hasCRC32 = supportsCRC32()
func archAvailableCastagnoli() bool {
- return hasCRC32
+ return hasCRC32
}
func archInitCastagnoli() {
- if !hasCRC32 {
- panic("arch-specific crc32 instruction for Catagnoli not available")
- }
+ if !hasCRC32 {
+ panic("arch-specific crc32 instruction for Catagnoli not available")
+ }
}
func archUpdateCastagnoli(crc uint32, p []byte) uint32 {
- if !hasCRC32 {
- panic("arch-specific crc32 instruction for Castagnoli not available")
- }
+ if !hasCRC32 {
+ panic("arch-specific crc32 instruction for Castagnoli not available")
+ }
- return ^castagnoliUpdate(^crc, p)
+ return ^castagnoliUpdate(^crc, p)
}
func archAvailableIEEE() bool {
- return hasCRC32
+ return hasCRC32
}
func archInitIEEE() {
- if !hasCRC32 {
- panic("arch-specific crc32 instruction for IEEE not available")
- }
+ if !hasCRC32 {
+ panic("arch-specific crc32 instruction for IEEE not available")
+ }
}
func archUpdateIEEE(crc uint32, p []byte) uint32 {
- if !hasCRC32 {
- panic("arch-specific crc32 instruction for IEEE not available")
- }
+ if !hasCRC32 {
+ panic("arch-specific crc32 instruction for IEEE not available")
+ }
- return ^ieeeUpdate(^crc, p)
+ return ^ieeeUpdate(^crc, p)
}