| Index: third_party/mojo/src/mojo/public/go/system/shared_buffer.go
 | 
| diff --git a/third_party/mojo/src/mojo/public/go/system/shared_buffer.go b/third_party/mojo/src/mojo/public/go/system/shared_buffer.go
 | 
| deleted file mode 100644
 | 
| index f3048f877918d78252457048ddbb66abf732f116..0000000000000000000000000000000000000000
 | 
| --- a/third_party/mojo/src/mojo/public/go/system/shared_buffer.go
 | 
| +++ /dev/null
 | 
| @@ -1,75 +0,0 @@
 | 
| -// Copyright 2015 The Chromium 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 system
 | 
| -
 | 
| -import (
 | 
| -	"reflect"
 | 
| -	"unsafe"
 | 
| -)
 | 
| -
 | 
| -// SharedBufferHandle is a handle for a buffer that can be shared between
 | 
| -// applications.
 | 
| -type SharedBufferHandle interface {
 | 
| -	Handle
 | 
| -
 | 
| -	// DuplicateBufferHandle duplicates the handle to a buffer.
 | 
| -	DuplicateBufferHandle(opts *DuplicateBufferHandleOptions) (MojoResult, SharedBufferHandle)
 | 
| -
 | 
| -	// MapBuffer maps the requested part of the shared buffer given by handle
 | 
| -	// into memory with specified flags. On success, it returns slice that
 | 
| -	// points to the requested shared buffer.
 | 
| -	MapBuffer(offset uint64, numBytes int, flags MojoMapBufferFlags) (MojoResult, []byte)
 | 
| -
 | 
| -	// UnmapBuffer unmaps a buffer that was returned by MapBuffer.
 | 
| -	UnmapBuffer(buffer []byte) MojoResult
 | 
| -}
 | 
| -
 | 
| -type sharedBuffer struct {
 | 
| -	// baseHandle should always be the first component of this struct,
 | 
| -	// see |finalizeHandle()| for more details.
 | 
| -	baseHandle
 | 
| -}
 | 
| -
 | 
| -func (h *sharedBuffer) DuplicateBufferHandle(opts *DuplicateBufferHandleOptions) (MojoResult, SharedBufferHandle) {
 | 
| -	var flags uint32
 | 
| -	if opts != nil {
 | 
| -		flags = uint32(opts.Flags)
 | 
| -	}
 | 
| -	h.core.mu.Lock()
 | 
| -	r, dup := sysImpl.DuplicateBufferHandle(uint32(h.mojoHandle), flags)
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r), core.AcquireNativeHandle(MojoHandle(dup)).ToSharedBufferHandle()
 | 
| -}
 | 
| -
 | 
| -func (h *sharedBuffer) MapBuffer(offset uint64, numBytes int, flags MojoMapBufferFlags) (MojoResult, []byte) {
 | 
| -	h.core.mu.Lock()
 | 
| -	r, buf := sysImpl.MapBuffer(uint32(h.mojoHandle), offset, uint64(numBytes), uint32(flags))
 | 
| -	h.core.mu.Unlock()
 | 
| -	if r != 0 {
 | 
| -		return MojoResult(r), nil
 | 
| -	}
 | 
| -
 | 
| -	return MojoResult(r), buf
 | 
| -}
 | 
| -
 | 
| -func (h *sharedBuffer) UnmapBuffer(buffer []byte) MojoResult {
 | 
| -	h.core.mu.Lock()
 | 
| -	r := sysImpl.UnmapBuffer(buffer)
 | 
| -	h.core.mu.Unlock()
 | 
| -	return MojoResult(r)
 | 
| -}
 | 
| -
 | 
| -func newUnsafeSlice(ptr unsafe.Pointer, length int) unsafe.Pointer {
 | 
| -	header := &reflect.SliceHeader{
 | 
| -		Data: uintptr(ptr),
 | 
| -		Len:  length,
 | 
| -		Cap:  length,
 | 
| -	}
 | 
| -	return unsafe.Pointer(header)
 | 
| -}
 | 
| -
 | 
| -func unsafeByteSlice(ptr unsafe.Pointer, length int) []byte {
 | 
| -	return *(*[]byte)(newUnsafeSlice(ptr, length))
 | 
| -}
 | 
| 
 |