Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
FORMUS3IC_LAS3
/
embb
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
0b5469bd
authored
9 years ago
by
Christian Kern
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove shared_mutex.cc, implementation goes into mutex.cc
parent
dff91466
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
73 deletions
+0
-73
base_cpp/src/shared_mutex.cc
+0
-73
No files found.
base_cpp/src/shared_mutex.cc
deleted
100644 → 0
View file @
dff91466
/*
* Copyright (c) 2014-2015, Siemens AG. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <embb/base/mutex.h>
#include <embb/base/c/mutex.h>
namespace
embb
{
namespace
base
{
SharedMutex
::
SharedMutex
()
:
shared_mutex_
()
{
embb_shared_mutex_init
(
&
shared_mutex_
);
}
SharedMutex
::~
SharedMutex
()
{
embb_shared_mutex_destroy
(
&
shared_mutex_
);
}
void
SharedMutex
::
Lock
()
{
embb_shared_mutex_lock
(
&
shared_mutex_
);
}
bool
SharedMutex
::
TryLock
()
{
int
result
=
embb_shared_mutex_try_lock
(
&
shared_mutex_
);
return
result
==
EMBB_SUCCESS
;
}
void
SharedMutex
::
Unlock
()
{
embb_shared_mutex_unlock
(
&
shared_mutex_
);
}
void
SharedMutex
::
LockShared
()
{
embb_shared_mutex_lock_shared
(
&
shared_mutex_
);
}
bool
SharedMutex
::
TryLockShared
()
{
int
result
=
embb_shared_mutex_try_lock_shared
(
&
shared_mutex_
);
return
result
==
EMBB_SUCCESS
;
}
void
SharedMutex
::
UnlockShared
()
{
embb_shared_mutex_unlock_shared
(
&
shared_mutex_
);
}
}
// namespace base
}
// namespace embb
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment