| Index: mojo/public/go/system/impl/core_impl.go
|
| diff --git a/mojo/public/go/system/impl/core_impl.go b/mojo/public/go/system/impl/core_impl.go
|
| deleted file mode 100644
|
| index 2cce24f275b1353a5407bc494c8b1a5d02c55410..0000000000000000000000000000000000000000
|
| --- a/mojo/public/go/system/impl/core_impl.go
|
| +++ /dev/null
|
| @@ -1,129 +0,0 @@
|
| -// Copyright 2014 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 impl
|
| -
|
| -//#include "mojo/public/platform/native/system_thunks.h"
|
| -//#include "mojo/public/c/system/main.h"
|
| -import "C"
|
| -import "unsafe"
|
| -
|
| -var core *CoreImpl
|
| -
|
| -func init() {
|
| - core = &CoreImpl{}
|
| -}
|
| -
|
| -// CoreImpl is an implementation of the Mojo system APIs.
|
| -type CoreImpl struct {
|
| -}
|
| -
|
| -func GetCore() *CoreImpl {
|
| - return core
|
| -}
|
| -
|
| -func (c *CoreImpl) GetTimeTicksNow() MojoTimeTicks {
|
| - return (MojoTimeTicks)(C.MojoGetTimeTicksNow())
|
| -}
|
| -
|
| -func (c *CoreImpl) Close(handle MojoHandle) MojoResult {
|
| - return (MojoResult)(C.MojoClose(handle.cType()))
|
| -}
|
| -
|
| -func (c *CoreImpl) Wait(handle MojoHandle, signal MojoHandleSignals, deadline MojoDeadline) (MojoResult, *MojoHandleSignalsState) {
|
| - var signal_states C.struct_MojoHandleSignalsState
|
| - result := C.MojoNewWait(handle.cType(), signal.cType(), deadline.cType(), &signal_states)
|
| - return MojoResult(result), &MojoHandleSignalsState{MojoHandleSignals(signal_states.satisfied_signals), MojoHandleSignals(signal_states.satisfiable_signals)}
|
| -}
|
| -
|
| -func (c *CoreImpl) WaitMany(handles []MojoHandle, signals []MojoHandleSignals, deadline MojoDeadline) (result MojoResult, index *uint32, state []MojoHandleSignalsState) {
|
| - // Set "-1" using the instructions from http://blog.golang.org/constants
|
| - cindex := ^C.uint32_t(0)
|
| - cstate := make([]C.struct_MojoHandleSignalsState, len(handles))
|
| -
|
| - result = (MojoResult)(C.MojoNewWaitMany(cArrayMojoHandle(handles), cArrayMojoHandleSignals(signals), (C.uint32_t)(len(handles)), deadline.cType(), &cindex, &cstate[0]))
|
| -
|
| - if uint32(cindex) < uint32(len(handles)) {
|
| - temp := uint32(cindex)
|
| - index = &temp
|
| - }
|
| -
|
| - if result != MOJO_RESULT_INVALID_ARGUMENT && result != MOJO_RESULT_RESOURCE_EXHAUSTED {
|
| - state = make([]MojoHandleSignalsState, len(cstate))
|
| - for i, value := range cstate {
|
| - state[i] = NewMojoHandleSignalsState(value)
|
| - }
|
| - }
|
| -
|
| - return
|
| -}
|
| -
|
| -func (c *CoreImpl) CreateMessagePipe(opts *MessagePipeOptions) (MojoResult, MojoHandle, MojoHandle) {
|
| - var handle0, handle1 C.MojoHandle
|
| - result := C.MojoCreateMessagePipe(opts.cType(), &handle0, &handle1)
|
| - return (MojoResult)(result), (MojoHandle)(handle0), (MojoHandle)(handle1)
|
| -}
|
| -
|
| -func (c *CoreImpl) WriteMessage(handle MojoHandle, msg []byte, attached []MojoHandle, flags MojoWriteMessageFlags) MojoResult {
|
| - return (MojoResult)(C.MojoWriteMessage(handle.cType(), cArrayBytes(msg), (C.uint32_t)(len(msg)), cArrayMojoHandle(attached), (C.uint32_t)(len(attached)), flags.cType()))
|
| -}
|
| -
|
| -func (c *CoreImpl) ReadMessage(handle MojoHandle, flags MojoReadMessageFlags) (MojoResult, []byte, []MojoHandle, uint32, uint32) {
|
| - var num_bytes, num_handles C.uint32_t
|
| - if result := C.MojoReadMessage(handle.cType(), nil, &num_bytes, nil, &num_handles, flags.cType()); result != C.MOJO_RESULT_RESOURCE_EXHAUSTED {
|
| - return (MojoResult)(result), nil, nil, 0, 0
|
| - }
|
| - msg := make([]byte, (uint32)(num_bytes))
|
| - attached := make([]MojoHandle, (uint32)(num_handles))
|
| - result := C.MojoReadMessage(handle.cType(), cArrayBytes(msg), &num_bytes, cArrayMojoHandle(attached), &num_handles, (C.MojoReadMessageFlags)(flags))
|
| - return (MojoResult)(result), msg, attached, (uint32)(num_bytes), (uint32)(num_handles)
|
| -}
|
| -
|
| -func (c *CoreImpl) CreateDataPipe(opts *DataPipeOptions) (MojoResult, MojoHandle, MojoHandle) {
|
| - var producer, consumer C.MojoHandle
|
| - result := C.MojoCreateDataPipe(opts.cType(), &producer, &consumer)
|
| - return (MojoResult)(result), (MojoHandle)(producer), (MojoHandle)(consumer)
|
| -}
|
| -
|
| -func (c *CoreImpl) WriteData(producer MojoHandle, data []byte, flags MojoWriteDataFlags) (MojoResult, uint32) {
|
| - num_bytes := (C.uint32_t)(len(data))
|
| - result := C.MojoWriteData(producer.cType(), cArrayBytes(data), &num_bytes, flags.cType())
|
| - return (MojoResult)(result), (uint32)(num_bytes)
|
| -}
|
| -
|
| -func (c *CoreImpl) ReadData(consumer MojoHandle, flags MojoReadDataFlags) (MojoResult, []byte) {
|
| - var num_bytes C.uint32_t
|
| - var result C.MojoResult
|
| - if result = C.MojoReadData(consumer.cType(), nil, &num_bytes, C.MOJO_READ_DATA_FLAG_QUERY); result != C.MOJO_RESULT_OK {
|
| - return (MojoResult)(result), nil
|
| - }
|
| - data := make([]byte, (uint32)(num_bytes))
|
| - result = C.MojoReadData(consumer.cType(), cArrayBytes(data), &num_bytes, flags.cType())
|
| - return (MojoResult)(result), data
|
| -}
|
| -
|
| -func (c *CoreImpl) CreateSharedBuffer(opts *SharedBufferOptions, numBytes uint64) (MojoResult, MojoHandle) {
|
| - var handle C.MojoHandle
|
| - result := C.MojoCreateSharedBuffer(opts.cType(), (C.uint64_t)(numBytes), &handle)
|
| - return (MojoResult)(result), (MojoHandle)(handle)
|
| -}
|
| -
|
| -func (c *CoreImpl) DuplicateBufferHandle(handle MojoHandle, opts *DuplicateBufferHandleOptions) (MojoResult, MojoHandle) {
|
| - var duplicate C.MojoHandle
|
| - result := C.MojoDuplicateBufferHandle(handle.cType(), opts.cType(), &duplicate)
|
| - return (MojoResult)(result), (MojoHandle)(duplicate)
|
| -}
|
| -
|
| -func (c *CoreImpl) MapBuffer(handle MojoHandle, offset uint64, numBytes uint64, flags MojoMapBufferFlags) (MojoResult, unsafe.Pointer) {
|
| - var bufPtr unsafe.Pointer
|
| - result := C.MojoMapBuffer(handle.cType(), (C.uint64_t)(offset), (C.uint64_t)(numBytes), &bufPtr, flags.cType())
|
| - if result != C.MOJO_RESULT_OK {
|
| - return (MojoResult)(result), nil
|
| - }
|
| - return MOJO_RESULT_OK, bufPtr
|
| -}
|
| -
|
| -func (c *CoreImpl) UnmapBuffer(buffer unsafe.Pointer) MojoResult {
|
| - return (MojoResult)(C.MojoUnmapBuffer(buffer))
|
| -}
|
|
|