NEURON
ocjump.cpp File Reference
#include <../../nrnconf.h>
#include <InterViews/resource.h>
#include <setjmp.h>
#include <string.h>
#include "oc2iv.h"
#include "ocjump.h"
#include "nrnfilewrap.h"

Go to the source code of this file.

Classes

class  OcJumpImpl
 

Macros

#define OcFrame   void
 

Functions

void hoc_execute1 ()
 
bool hoc_valid_stmt (const char *stmt, Object *ob)
 
voidnrn_get_oji ()
 Return handle for the current longjump buffer info. More...
 
static bool valid_stmt1 (const char *stmt, Object *ob)
 
void hoc_execute (Inst *)
 
void oc_save_hoc_oop (Object **, Objectdata **, int **, int *, Symlist **)
 
void oc_restore_hoc_oop (Object **, Objectdata **, int **, int *, Symlist **)
 
void oc_save_code (Inst **, Inst **, Datum **, OcFrame **, int *, int *, Inst **, OcFrame **, Datum **, Symlist **, Inst **, int *)
 
void oc_restore_code (Inst **, Inst **, Datum **, OcFrame **, int *, int *, Inst **, OcFrame **, Datum **, Symlist **, Inst **, int *)
 
void oc_save_input_info (char **, int *, int *, NrnFILEWrap **)
 
void oc_restore_input_info (char *, int, int, NrnFILEWrap *)
 

Variables

Objectdatahoc_top_level_data
 
Symlisthoc_top_level_symlist
 
Symlisthoc_symlist
 
Objecthoc_thisobject
 
int hoc_execerror_messages
 
void(* oc_jump_target_ )(void)
 
int hoc_intset
 

Macro Definition Documentation

◆ OcFrame

#define OcFrame   void

Definition at line 65 of file ocjump.cpp.

Function Documentation

◆ hoc_execute()

void hoc_execute ( Inst )

◆ hoc_execute1()

void hoc_execute1 ( void  )

Definition at line 39 of file ocjump.cpp.

◆ hoc_valid_stmt()

bool hoc_valid_stmt ( const char *  stmt,
Object ob 
)

Definition at line 35 of file ocjump.cpp.

◆ nrn_get_oji()

void * nrn_get_oji ( )

Return handle for the current longjump buffer info.

Valid until finish is called on the oji_ instance.

Definition at line 129 of file ocjump.cpp.

◆ oc_restore_code()

void oc_restore_code ( Inst **  ,
Inst **  ,
Datum **  ,
OcFrame **  ,
int *  ,
int *  ,
Inst **  ,
OcFrame **  ,
Datum **  ,
Symlist **  ,
Inst **  ,
int *   
)

◆ oc_restore_hoc_oop()

void oc_restore_hoc_oop ( Object **  ,
Objectdata **  ,
int **  ,
int *  ,
Symlist **   
)

◆ oc_restore_input_info()

void oc_restore_input_info ( char *  ,
int  ,
int  ,
NrnFILEWrap  
)

◆ oc_save_code()

void oc_save_code ( Inst **  ,
Inst **  ,
Datum **  ,
OcFrame **  ,
int *  ,
int *  ,
Inst **  ,
OcFrame **  ,
Datum **  ,
Symlist **  ,
Inst **  ,
int *   
)

◆ oc_save_hoc_oop()

void oc_save_hoc_oop ( Object **  ,
Objectdata **  ,
int **  ,
int *  ,
Symlist **   
)

◆ oc_save_input_info()

void oc_save_input_info ( char **  ,
int *  ,
int *  ,
NrnFILEWrap **   
)

◆ valid_stmt1()

static bool valid_stmt1 ( const char *  stmt,
Object ob 
)
static

Definition at line 25 of file ocjump.cpp.

Variable Documentation

◆ hoc_execerror_messages

int hoc_execerror_messages
extern

Definition at line 680 of file hoc.cpp.

◆ hoc_intset

int hoc_intset
extern

◆ hoc_symlist

Symlist* hoc_symlist
extern

◆ hoc_thisobject

Object* hoc_thisobject
extern

Definition at line 122 of file hoc_oop.cpp.

◆ hoc_top_level_data

Objectdata* hoc_top_level_data
extern

Definition at line 124 of file hoc_oop.cpp.

◆ hoc_top_level_symlist

Symlist* hoc_top_level_symlist
extern

Definition at line 23 of file symdir.cpp.

◆ oc_jump_target_

void(* oc_jump_target_) (void) ( void  )
extern

Definition at line 686 of file hoc.cpp.