コード例 #1
0
ファイル: mr_test.go プロジェクト: hpdvanwyk/ib
func TestShmMemoryRegion(t *testing.T) {
	if !SetupOptional() {
		t.Skip("skipping TestShmMemoryRegion")
		return
	}
	buf, err := shm.NewBufferTmpfs(64<<20, shm.PROT_RDWR)
	if err != nil {
		panic(err)
	}
	mr, err := RegisterMemory(buf.Bytes())
	if err != nil {
		panic(err)
	}
	checkClose(mr)
	checkClose(buf)

	buf, err = shm.NewBufferHugepages(64<<20, shm.PROT_RDWR)
	if err != nil {
		panic(err)
	}
	mr, err = RegisterMemory(buf.Bytes())
	if err != nil {
		panic(err)
	}
	checkClose(mr)
	checkClose(buf)
}
コード例 #2
0
ファイル: conn_test.go プロジェクト: hpdvanwyk/ib
func init() {
	if !SetupOptional() {
		return
	}
	var err error
	tmpfsBuf, err = shm.NewBufferTmpfs(2<<20, shm.PROT_RDWR)
	if err != nil {
		panic(err)
	}
	hugeBuf, err = shm.NewBufferHugepages(64<<20, shm.PROT_RDWR)
	if err != nil {
		panic(err)
	}
}