blob: 92088b8e841fef3d0aa063fd606859c77cc08722 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* Copyright (C) 2005-2018 Team Kodi
* This file is part of Kodi - https://kodi.tv
*
* SPDX-License-Identifier: GPL-2.0-or-later
* See LICENSES/README.md for more information.
*/
#pragma once
#include "utils/GlobalsHandling.h"
#include <iostream>
namespace xbmcutil
{
namespace test
{
class TestGlobalPattern1
{
public:
static bool ctorCalled;
static bool dtorCalled;
int somethingToAccess = 0;
TestGlobalPattern1() { ctorCalled = true; }
~TestGlobalPattern1()
{
std::cout << "Clean shutdown of TestGlobalPattern1" << std::endl << std::flush;
dtorCalled = true;
}
void beHappy() { if (somethingToAccess) throw somethingToAccess; }
};
}
}
XBMC_GLOBAL_REF(xbmcutil::test::TestGlobalPattern1,g_testGlobalPattern1);
#define g_testGlobalPattern1 XBMC_GLOBAL_USE(xbmcutil::test::TestGlobalPattern1)
|