Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package


// Copyright (c) 2009 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.

#include "chrome/nacl/nacl_thread.h"

#include "chrome/common/notification_service.h"
#include "chrome/common/nacl_messages.h"

// This is ugly.  We need an interface header file for the exported
// sel_ldr interfaces.
// TODO(gregoryd,sehr): Add an interface header.
#if defined(OS_WIN)
typedef HANDLE NaClHandle;
typedef int NaClHandle;
#endif  // NaClHandle

int SelMain(const int desc, const NaClHandle handle);

NaClThread::NaClThread() {

NaClThread::~NaClThread() {

NaClThread* NaClThread::current() {
  return static_cast<NaClThread*>(ChildThread::current());

void NaClThread::OnControlMessageReceived(const IPC::Message& msg) {
    IPC_MESSAGE_HANDLER(NaClProcessMsg_Start, OnStartSelLdr)

void NaClThread::OnStartSelLdr(int channel_descriptor,
                               nacl::FileDescriptor handle) {
  SelMain(channel_descriptor, nacl::ToNativeHandle(handle));

Generated by  Doxygen 1.6.0   Back to index