PageRenderTime 42ms CodeModel.GetById 19ms app.highlight 2ms RepoModel.GetById 19ms app.codeStats 0ms

/src/compiler/ucos-vs2008/UCOS_SIM/src/ucosii-lib/ucos_mutex.h

http://ftk.googlecode.com/
C++ Header | 54 lines | 17 code | 8 blank | 29 comment | 0 complexity | 6a44492f06c3fde26f4e53d7ccf17ccd MD5 | raw file
 1/*
 2* File: ucos_mutex.h
 3* Author:  MinPengli <minpengli@gmail.com>
 4* Brief: mutex implement
 5*
 6* Copyright (c) 2009 - 2010  MinPengli <minpengli@hotmail.com>
 7*
 8* Licensed under the Academic Free License version 2.1
 9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; either version 2 of the License, or
13* (at your option) any later version.
14*
15* This program is distributed in the hope that it will be useful,
16* but WITHOUT ANY WARRANTY; without even the implied warranty of
17* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18* GNU General Public License for more details.
19*
20* You should have received a copy of the GNU General Public License
21* along with this program; if not, write to the Free Software
22* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23*/
24
25/*
26*  History:
27* ================================================================
28* 2010-03-19 MinPengli <minpengli@gmail.com> created
29*
30*/
31
32#ifndef UCOS_MUTEX_H

33#define UCOS_MUTEX_H

34
35#include    <ucos_ii.h>

36
37#ifdef __cplusplus

38extern "C" {
39#endif

40
41struct _mutex_t;
42typedef struct _mutex_t mutex_t;
43
44mutex_t *mutex_init (void);
45int mutex_destroy (mutex_t *mutex);
46int mutex_lock (mutex_t *mutex);
47int mutex_trylock (mutex_t *mutex);
48int mutex_unlock (mutex_t *mutex);
49
50#ifdef __cplusplus

51}
52#endif

53
54#endif