gcc/libgo/go/runtime/mheapmap64_defs.go
Ian Lance Taylor ff5f50c52c Remove the types float and complex.
Update to current version of Go library.

Update testsuite for removed types.

	* go-lang.c (go_langhook_init): Omit float_type_size when calling
	go_create_gogo.
	* go-c.h: Update declaration of go_create_gogo.

From-SVN: r169098
2011-01-21 18:19:03 +00:00

32 lines
762 B
Go

// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package runtime
const (
mHeapMap_Level1Bits = 18
mHeapMap_Level2Bits = 18
mHeapMap_Level3Bits = 16
mHeapMap_TotalBits = mHeapMap_Level1Bits + mHeapMap_Level2Bits + mHeapMap_Level3Bits
mHeapMap_Level1Mask = (1 << mHeapMap_Level1Bits) - 1
mHeapMap_Level2Mask = (1 << mHeapMap_Level2Bits) - 1
mHeapMap_Level3Mask = (1 << mHeapMap_Level3Bits) - 1
)
type mHeapMap struct {
allocator func(uintptr)
p [1 << mHeapMap_Level1Bits]*mHeapMapNode2
}
type mHeapMapNode2 struct {
p [1 << mHeapMap_Level2Bits]*mHeapMapNode3
}
type mHeapMapNode3 struct {
s [1 << mHeapMap_Level3Bits]*mSpan
}