NEURON
ocjump.h
Go to the documentation of this file.
1
#ifndef ocjump_h
2
#define ocjump_h
3
4
union
Inst
;
5
class
OcJumpImpl
;
6
struct
Symlist
;
7
struct
Object
;
8
union
Objectdata
;
9
10
class
ObjectContext
{
11
public
:
12
ObjectContext
(
Object
*);
13
virtual
~ObjectContext
();
14
void
restore
();
15
private
:
16
Object
*
a1
;
17
Objectdata
*
a2
;
18
int
*
a3
;
19
int
a4
;
20
Symlist
*
a5
;
21
bool
restored_
;
22
};
23
24
class
OcJump
{
25
public
:
26
OcJump
();
27
virtual
~
OcJump
();
28
bool
execute
(
Inst
*
p
);
29
bool
execute
(
const
char
*,
Object
* ob =
NULL
);
30
void
* fpycall(
void
*(*)(
void
*,
void
*),
void
*,
void
*);
31
static
void
save_context(
ObjectContext
*);
32
static
void
restore_context(
ObjectContext
*);
33
private
:
34
OcJumpImpl
*
impl_
;
35
};
36
37
#endif
ObjectContext
Definition:
ocjump.h:10
Symlist
Definition:
hocdec.h:84
execute
void execute(Inst *p)
Definition:
code.cpp:2651
p
size_t p
Definition:
nrngsl_hc_radix2.cpp:60
OcJump::impl_
OcJumpImpl * impl_
Definition:
ocjump.h:34
OcJumpImpl
Definition:
ocjump.cpp:67
Inst
Definition:
hocdec.h:51
ObjectContext::ObjectContext
ObjectContext(Object *)
Definition:
ocjump.cpp:284
ObjectContext::restore
void restore()
Definition:
ocjump.cpp:303
ObjectContext::a2
Objectdata * a2
Definition:
ocjump.h:17
ObjectContext::a5
Symlist * a5
Definition:
ocjump.h:20
ObjectContext::a3
int * a3
Definition:
ocjump.h:18
ObjectContext::~ObjectContext
virtual ~ObjectContext()
Definition:
ocjump.cpp:297
Objectdata
Definition:
hocdec.h:216
ObjectContext::restored_
bool restored_
Definition:
ocjump.h:21
Object
Definition:
hocdec.h:226
OcJump
Definition:
ocjump.h:24
ObjectContext::a1
Object * a1
Definition:
ocjump.h:16
ObjectContext::a4
int a4
Definition:
ocjump.h:19
NULL
return NULL
Definition:
cabcode.cpp:461
src
ivoc
ocjump.h