root/native_client_sdk/src/libraries/ppapi_simple/ps_event.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. PSEventPost
  2. PSEventPostBool
  3. PSEventPostVar
  4. PSEventPostResource
  5. PSEventTryAcquire
  6. PSEventWaitAcquire
  7. PSEventRelease
  8. PSEventSetFilter

// Copyright (c) 2013 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 "ppapi/c/pp_instance.h"
#include "ppapi/c/pp_module.h"

#include "ppapi_simple/ps_event.h"
#include "ppapi_simple/ps_instance.h"
#include "ppapi_simple/ps_main.h"


void PSEventPost(PSEventType type) {
  PSInstance::GetInstance()->PostEvent(type);
}

void PSEventPostBool(PSEventType type, PP_Bool state) {
  PSInstance::GetInstance()->PostEvent(type, state);
}

void PSEventPostVar(PSEventType type, struct PP_Var var) {
  PSInstance::GetInstance()->PostEvent(type, var);
}

void PSEventPostResource(PSEventType type, PP_Resource resource) {
  PSInstance::GetInstance()->PostEvent(type, resource);
}

PSEvent* PSEventTryAcquire() {
  return PSInstance::GetInstance()->TryAcquireEvent();
}

PSEvent* PSEventWaitAcquire() {
  return PSInstance::GetInstance()->WaitAcquireEvent();
}

void PSEventRelease(PSEvent* event) {
  PSInstance::GetInstance()->ReleaseEvent(event);
}

void PSEventSetFilter(PSEventTypeMask filter) {
  PSInstance::GetInstance()->SetEnabledEvents(filter);
}


/* [<][>][^][v][top][bottom][index][help] */