blob: c4c3e881db8e39e6422f1618fa2564c751092683 [file] [log] [blame]
* Copyright (C) 2012 The Android Open Source Project
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
#include <semaphore.h>
#include <Log.h>
* Simple semaphore interface for synchronization between client and server
class Semaphore {
explicit Semaphore(int count = 0);
/// down semaphore if it is already positive.
void tryWait();
bool wait();
bool timedWait(int timeInMSec);
void post();
sem_t mSem;