Geant4-11
source
externals
ptl
src
VTask.cc
Go to the documentation of this file.
1
//
2
// MIT License
3
// Copyright (c) 2020 Jonathan R. Madsen
4
// Permission is hereby granted, free of charge, to any person obtaining a copy
5
// of this software and associated documentation files (the "Software"), to deal
6
// in the Software without restriction, including without limitation the rights
7
// to use, copy, modify, merge, publish, distribute, sublicense, and
8
// copies of the Software, and to permit persons to whom the Software is
9
// furnished to do so, subject to the following conditions:
10
// The above copyright notice and this permission notice shall be included in
11
// all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED
12
// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
13
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
15
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
16
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
17
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18
//
19
// ---------------------------------------------------------------
20
// Tasking class implementation
21
//
22
// Class Description:
23
//
24
// This file creates an abstract base class for the thread-pool tasking
25
// system
26
//
27
// ---------------------------------------------------------------
28
// Author: Jonathan Madsen (Feb 13th 2018)
29
// ---------------------------------------------------------------
30
31
#include "
PTL/VTask.hh
"
32
#include "
PTL/ThreadData.hh
"
33
#include "
PTL/ThreadPool.hh
"
34
35
#include <cassert>
36
37
using namespace
PTL
;
38
39
//======================================================================================//
40
41
VTask::VTask(
bool
_is_native, intmax_t _depth)
42
: m_is_native{ _is_native }
43
, m_depth{ _depth }
44
{}
45
46
//======================================================================================//
ThreadData.hh
ThreadPool.hh
VTask.hh
PTL
Definition:
AutoLock.hh:254
Generated by
1.9.3