• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thetic / cpputest / 19415582192

17 Nov 2025 01:31AM UTC coverage: 96.394% (-2.9%) from 99.281%
19415582192

push

github

thetic
Use the affirmative form in CMake options

6362 of 6600 relevant lines covered (96.39%)

44262.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

63.16
/src/CppUTest/SimpleMutex.cpp
1
/*
2
 * Copyright (c) 2014, Michael Feathers, James Grenning, Bas Vodde and Chen YewMing
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *     * Redistributions of source code must retain the above copyright
8
 *       notice, this list of conditions and the following disclaimer.
9
 *     * Redistributions in binary form must reproduce the above copyright
10
 *       notice, this list of conditions and the following disclaimer in the
11
 *       documentation and/or other materials provided with the distribution.
12
 *     * Neither the name of the <organization> nor the
13
 *       names of its contributors may be used to endorse or promote products
14
 *       derived from this software without specific prior written permission.
15
 *
16
 * THIS SOFTWARE IS PROVIDED BY THE EARLIER MENTIONED AUTHORS ''AS IS'' AND ANY
17
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
 * DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY
20
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 */
27
#include "CppUTest/TestHarness.h"
28
#include "CppUTest/SimpleMutex.h"
29

30

31
SimpleMutex::SimpleMutex(void)
127✔
32
{
33
    psMtx = PlatformSpecificMutexCreate();
127✔
34
}
127✔
35

36
SimpleMutex::~SimpleMutex(void)
126✔
37
{
38
    PlatformSpecificMutexDestroy(psMtx);
126✔
39
}
126✔
40

41
void SimpleMutex::Lock(void)
1✔
42
{
43
    PlatformSpecificMutexLock(psMtx);
1✔
44
}
1✔
45

46
void SimpleMutex::Unlock(void)
1✔
47
{
48
    PlatformSpecificMutexUnlock(psMtx);
1✔
49
}
1✔
50

51

52
ScopedMutexLock::ScopedMutexLock(SimpleMutex *mtx) :
×
53
    mutex(mtx)
×
54
{
55
    mutex->Lock();
×
56
}
×
57

58
ScopedMutexLock::~ScopedMutexLock()
×
59
{
60
    mutex->Unlock();
×
61
}
×
62

63

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc