orca-sim
orcasim-gdbrsp
include
GdbProcessorState.hpp
Go to the documentation of this file.
1
/******************************************************************************
2
* This file is part of project ORCA. More information on the project
3
* can be found at the following repositories at GitHub's website.
4
*
5
* http://https://github.com/andersondomingues/orca-sim
6
* http://https://github.com/andersondomingues/orca-software
7
* http://https://github.com/andersondomingues/orca-mpsoc
8
* http://https://github.com/andersondomingues/orca-tools
9
*
10
* Copyright (C) 2018-2020 Anderson Domingues, <ti.andersondomingues@gmail.com>
11
*
12
* This program is free software; you can redistribute it and/or modify
13
* it under the terms of the GNU General Public License as published by
14
* the Free Software Foundation; either version 2 of the License, or
15
* (at your option) any later version.
16
*
17
* This program is distributed in the hope that it will be useful,
18
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20
* GNU General Public License for more details.
21
*
22
* You should have received a copy of the GNU General Public License along
23
* with this program; if not, write to the Free Software Foundation, Inc.,
24
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25
******************************************************************************/
26
#ifndef ORCASIM_GDBRSP_INCLUDE_GDBPROCESSORSTATE_HPP_
27
#define ORCASIM_GDBRSP_INCLUDE_GDBPROCESSORSTATE_HPP_
28
29
#define NUMBER_OF_REGISTERS 32
30
31
#include <stdint.h>
32
#include "
ProcessorState.hpp
"
33
34
using
orcasim::modeling::ProcessorState
;
35
36
namespace
orcasim::gdbrsp
{
37
40
template
<
typename
T>
41
struct
GdbProcessorState
:
ProcessorState
<T> {
42
T
bp
;
43
T
pause
;
44
T
steps
;
45
};
46
47
// Some of the most used instances. More can be added later.
48
template
struct
GdbProcessorState<uint8_t>
;
49
template
struct
GdbProcessorState<uint16_t>
;
50
template
struct
GdbProcessorState<uint32_t>
;
51
template
struct
GdbProcessorState<uint64_t>
;
52
53
// Some of the most used instances. More can be added later.
54
template
struct
GdbProcessorState<int8_t>
;
55
template
struct
GdbProcessorState<int16_t>
;
56
template
struct
GdbProcessorState<int32_t>
;
57
template
struct
GdbProcessorState<int64_t>
;
58
59
}
// namespace orcasim::gdbrsp
60
#endif // ORCASIM_GDBRSP_INCLUDE_GDBPROCESSORSTATE_HPP_
orcasim::gdbrsp::GdbProcessorState::steps
T steps
Definition:
GdbProcessorState.hpp:44
orcasim::gdbrsp
Definition:
DataConvertionHelper.hpp:31
orcasim::modeling::ProcessorState
Defines a generic state model for use within processor models.
Definition:
ProcessorState.hpp:38
orcasim::gdbrsp::GdbProcessorState::bp
T bp
Definition:
GdbProcessorState.hpp:42
orcasim::gdbrsp::GdbProcessorState::pause
T pause
Definition:
GdbProcessorState.hpp:43
ProcessorState.hpp
orcasim::gdbrsp::GdbProcessorState
Defines a generic state model for use within processor models.
Definition:
GdbProcessorState.hpp:41
Generated by
1.8.12