Skip to content

Commit

Permalink
x/tools/cmd/heapview/internal/core: stub mmapfile for !darwin,!linux
Browse files Browse the repository at this point in the history
mmapfile.go uses symbols in the syscall package that are not defined
on windows and some other operating systems. Temporarily
buildtag-restrict mmapfile to darwin and linux (the platforms easiest
for me to test) to fix the build.

Change-Id: Ib056608a655b6d32170cd86deac785811e7bc0d1
Reviewed-on: https://go-review.googlesource.com/26830
Reviewed-by: Brad Fitzpatrick <[email protected]>
  • Loading branch information
matloob committed Aug 11, 2016
1 parent 62f0028 commit 68cf185
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions cmd/heapview/internal/core/mmapfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// +build darwin linux

package core

import (
Expand Down
14 changes: 14 additions & 0 deletions cmd/heapview/internal/core/mmapfile_other.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Copyright 2016 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.

// +build !darwin,!linux

package core

// TODO(matloob): perhaps use the more portable golang.org/x/exp/mmap
// instead of the mmap code in mmapfile.go.

type mmapFile struct{}

func (m *mmapFile) Close() error { return nil }

0 comments on commit 68cf185

Please sign in to comment.