1855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi/*
2855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
3855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
4855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
5855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * you may not use this file except in compliance with the License.
6855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * You may obtain a copy of the License at
7855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
8855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
9855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi *
10855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
11855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
12855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * See the License for the specific language governing permissions and
14855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * limitations under the License.
15855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi */
16855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi/**
17855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi ************************************************************************
18855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @file         M4OSA_Mutex.h
19855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @ingroup      OSAL
20855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi * @brief        mutex API
21855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi ************************************************************************
22855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi*/
23855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
24855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
25855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifndef M4OSA_MUTEX_H
26855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#define M4OSA_MUTEX_H
27855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
28855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#include "M4OSA_Types.h"
29855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#include "M4OSA_Error.h"
30855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
31855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
32855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifdef __cplusplus
33855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargiextern "C"
34855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi{
35855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
36855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif
37855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
38855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_mutexOpen(    M4OSA_Context* context );
39855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
40855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
41855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_mutexLock(    M4OSA_Context  context,
42855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi                              M4OSA_UInt32   timeout );
43855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
44855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
45855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_mutexUnlock(  M4OSA_Context  context );
46855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
47855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
48855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray KundargiM4OSAL_REALTIME_EXPORT_TYPE M4OSA_ERR M4OSA_mutexClose(   M4OSA_Context  context );
49855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
50855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#ifdef __cplusplus
51855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi}
52855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif
53855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
54855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
55855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi#endif /*M4OSA_MUTEX_H*/
56855ec7c4be7ad642721909d5837a8d25a117c22fDharmaray Kundargi
57