NEURON
oc_ansi.h
Go to the documentation of this file.
1 #ifndef oc_ansi_h
2 #define oc_ansi_h
3 
4 
5 /**
6  * \dir
7  * \brief HOC Interpreter
8  *
9  * \file
10  * \brief HOC interpreter function declarations (included by hocdec.h)
11  */
12 
13 /**
14  * @defgroup HOC HOC Interpreter
15  * @brief All HOC interpreter related implementation details
16  *
17  * @defgroup hoc_functions HOC Functions
18  * @ingroup HOC
19  * @brief All hoc functions used in the NEURON codebase
20  * @{
21  */
22 
23 
24 #if defined(__cplusplus)
25 class IvocVect;
26 #else
27 #define IvocVect void
28 #endif
29 
30 #if defined(__cplusplus)
31 extern "C" {
32 #endif
33 
34  // nocpout.cpp
35 extern void hoc_register_var(DoubScal*, DoubVec*, VoidFunc*);
36 extern void ivoc_help(const char*);
37 
38 extern Symbol* hoc_lookup(const char*);
39 
40 extern void* hoc_Ecalloc(size_t nmemb, size_t size);
41 extern void* hoc_Emalloc(size_t size);
42 extern void hoc_malchk(void);
43 
44 extern void hoc_execerror(const char*, const char*);
45 extern void hoc_execerr_ext(const char* fmt, ...);
46 extern char* hoc_object_name(Object*);
47 extern void hoc_retpushx(double);
48 
49 extern double* getarg(int);
50 extern int ifarg(int);
51 
52 extern int vector_instance_px(void*, double**);
53 extern void install_vector_method(const char*, double(*)(void*));
54 
55 extern IvocVect* vector_arg(int);
56 extern int vector_arg_px(int i, double** p);
57 extern double* vector_vec(IvocVect*);
58 extern int vector_capacity(IvocVect*);
59 extern void vector_resize(IvocVect*, int);
60 
61 #if defined(__cplusplus)
62 }
63 #endif
64 
65 extern int nrnignore;
66 
67 #if defined(__cplusplus)
68 extern "C" {
69 #endif
70 
71 
72 /**
73  * \brief Brief explanation of hoc_obj_run
74  *
75  * Detailed explanation of hoc_obj_run goes here.
76  */
77 extern int hoc_obj_run(const char*, Object*);
78 
79 extern int hoc_argtype(int);
80 extern int hoc_is_double_arg(int);
81 extern int hoc_is_pdouble_arg(int);
82 extern int hoc_is_str_arg(int);
83 extern int hoc_is_object_arg(int);
84 extern char* gargstr(int);
85 extern char** hoc_pgargstr(int);
86 
87 extern double* hoc_pgetarg(int);
88 extern Object** hoc_objgetarg(int);
89 extern Object* hoc_name2obj(const char* name, int index);
90 
91 extern char** hoc_temp_charptr(void);
92 extern int hoc_is_temp_charptr(char** cpp);
93 extern void hoc_assign_str(char** pstr, const char* buf);
94 extern double chkarg(int, double low, double high);
95 extern double hoc_call_func(Symbol*, int narg); /* push first arg first. Warning: if the function is inside an object make sure you know what you are doing.*/
96 extern double hoc_call_objfunc(Symbol*, int narg, Object*); /* call a fuction within the context of an object.*/
97 extern double hoc_ac_;
98 extern double hoc_epsilon;
99 extern int nrn_inpython_;
100 
101 extern int hoc_color;
102 extern int hoc_set_color(int);
103 extern void hoc_plt(int, double, double);
104 extern void hoc_plprint(const char*);
105 extern void hoc_ret(void); /* but need to push before returning */
106 
107 extern void hoc_pushx(double);
108 extern void hoc_pushstr(char**);
109 extern void hoc_pushobj(Object**);
110 extern void hoc_push_object(Object*);
111 extern void hoc_pushpx(double*);
112 extern void hoc_pushs(Symbol*);
113 extern void hoc_pushi(int);
114 extern double hoc_xpop(void);
115 extern Symbol *hoc_spop(void);
116 extern double* hoc_pxpop(void);
117 extern Object** hoc_objpop(void);
118 extern Object* hoc_pop_object(void);
119 extern char** hoc_strpop(void);
120 extern int hoc_ipop(void);
121 extern void hoc_nopop(void);
122 
123 extern void hoc_execerror_mes(const char*, const char*, int);
124 extern void hoc_warning(const char*, const char*);
125 extern double* hoc_val_pointer(const char*);
126 extern Symbol* hoc_table_lookup(const char*, Symlist*);
127 extern Symbol* hoc_install(const char*, int, double, Symlist**);
128 extern Objectdata* hoc_objectdata;
129 extern Datum* hoc_look_inside_stack(int, int);
130 extern Object* hoc_obj_look_inside_stack(int);
131 extern int hoc_obj_look_inside_stack_index(int);
132 extern void hoc_stkobj_unref(Object*, int stkindex);
133 extern size_t hoc_total_array_data(Symbol*, Objectdata*);
134 extern char* hoc_araystr(Symbol*, int, Objectdata*);
135 
136 extern char* hoc_object_pathname(Object*);
137 extern const char* expand_env_var(const char*);
138 extern void check_obj_type(Object*, const char*);
139 extern int is_obj_type(Object*, const char*);
140 extern void hoc_obj_ref(Object*); /* NULL allowed */
141 extern void hoc_obj_unref(Object*); /* NULL allowed */
142 extern void hoc_dec_refcount(Object**);
143 extern Object** hoc_temp_objvar(Symbol* template_symbol, void* cpp_object);
144 extern Object** hoc_temp_objptr(Object*);
145 extern void hoc_new_object_asgn(Object** obp, Symbol* template_symbol, void* cpp_object);
146 extern HocSymExtension* hoc_var_extra(const char*);
147 extern double check_domain_limits(float*, double);
148 extern Object* hoc_obj_get(int i);
149 extern void hoc_obj_set(int i, Object*);
150 extern void nrn_hoc_lock(void);
151 extern void nrn_hoc_unlock(void);
152 
153 extern void* hoc_Erealloc(void* ptr, size_t size);
154 
155 extern void* nrn_cacheline_alloc(void** memptr, size_t size);
156 extern void* nrn_cacheline_calloc(void** memptr, size_t nmemb, size_t size);
157 extern void nrn_exit(int);
158 extern void hoc_free_list(Symlist**);
159 extern int hoc_errno_check(void);
160 extern Symbol* hoc_parse_stmt(const char*, Symlist**);
161 extern void hoc_run_stmt(Symbol*);
162 extern Symbol* hoc_parse_expr(const char*, Symlist**);
163 extern double hoc_run_expr(Symbol*);
164 extern void hoc_free_string(char*);
165 extern int hoc_xopen1(const char*, const char*);
166 extern int hoc_xopen_run(Symbol*, const char*);
167 extern void hoc_symbol_limits(Symbol*, float, float);
168 extern void sym_extra_alloc(Symbol*);
169 extern int hoc_chdir(const char* path);
170 
171 extern void hoc_final_exit();
172 extern void hoc_sprint1(char**, int);
173 extern double hoc_scan(FILE*);
174 extern char* hoc_symbol_units(Symbol* sym, const char* units);
175 extern void hoc_fake_call(Symbol*);
176 extern void hoc_last_init(void);
177 extern void hoc_obj_notify(Object*);
178 extern int ivoc_list_count(Object*);
179 extern double hoc_func_table(void* functable, int n, double* args);
180 extern void hoc_spec_table(void** pfunctable, int n);
181 extern void* hoc_sec_internal_name2ptr(const char* s, int eflag);
182 extern void* hoc_pysec_name2ptr(const char* s, int eflag);
183 extern void* nrn_parsing_pysec_;
184 
185 extern void vector_append(IvocVect*, double);
186 extern IvocVect* vector_new(int, Object*); /*use this if possible*/
187 extern IvocVect* vector_new0();
188 extern IvocVect* vector_new1(int);
189 extern IvocVect* vector_new2(IvocVect*);
190 extern void vector_delete(IvocVect*);
191 extern int vector_buffer_size(IvocVect*);
192 
194 extern Object** vector_pobj(IvocVect*);
195 
196 extern int is_vector_arg(int);
197 
198 extern char* vector_get_label(IvocVect*);
199 extern void vector_set_label(IvocVect*, char*);
200 
201 extern void hoc_regexp_compile(const char*);
202 extern int hoc_regexp_search(const char*);
203 extern Symbol* hoc_install_var(const char*, double*);
204 extern void hoc_class_registration(void);
205 extern void hoc_spinit(void);
206 extern void hoc_freearay(Symbol*);
207 extern int hoc_arayinfo_install(Symbol*, int);
208 extern void hoc_free_arrayinfo(Arrayinfo*);
209 extern void hoc_free_val_array(double*, size_t);
210 extern size_t hoc_total_array(Symbol*);
211 extern void hoc_menu_cleanup(void);
212 extern void frame_debug(void);
213 extern void hoc_oop_initaftererror(void);
214 extern void save_parallel_envp(void);
215 extern void save_parallel_argv(int, const char**);
216 extern void hoc_init(void);
217 extern void initplot(void);
218 extern void hoc_audit_command(const char*);
219 extern void hoc_audit_from_hoc_main1(int, const char**, const char**);
220 extern void hoc_audit_from_final_exit(void);
221 extern void hoc_audit_from_xopen1(const char*, const char*);
222 extern void hoc_xopen_from_audit(const char* fname);
223 extern int hoc_retrieving_audit (void);
224 extern int hoc_retrieve_audit (int id);
225 extern int hoc_saveaudit (void);
226 
227 extern void hoc_close_plot(void);
228 extern void ivoc_cleanup(void);
229 extern void ivoc_final_exit(void);
230 extern int hoc_oc(const char*);
231 extern void hoc_initcode(void);
232 extern int hoc_ParseExec(int);
233 extern int hoc_get_line(void);
234 extern int hoc_araypt(Symbol*, int);
235 extern double hoc_opasgn(int op, double dest, double src);
237 extern void hoc_template_notify(Object*, int);
238 extern void hoc_construct_point(Object*, int);
239 extern void hoc_call_ob_proc(Object* ob, Symbol* sym, int narg);
240 extern void hoc_push_frame(Symbol*, int);
241 extern void hoc_pop_frame(void);
242 extern int hoc_argindex(void);
243 extern void hoc_pop_defer(void);
244 extern void hoc_tobj_unref(Object**);
245 extern int hoc_stacktype(void);
246 extern int hoc_inside_stacktype(int);
247 extern void hoc_link_symbol(Symbol*, Symlist*);
248 extern void hoc_unlink_symbol(Symbol*, Symlist*);
249 extern void notify_freed(void*);
250 extern void notify_freed_val_array(double*, size_t);
251 extern void notify_pointer_freed(void*);
252 extern int ivoc_list_look(Object*, Object*, char*, int);
253 extern void ivoc_free_alias(Object*);
254 extern Symbol* ivoc_alias_lookup(const char*, Object*);
255 extern void hoc_obj_disconnect(Object*);
256 extern void hoc_free_object(Object*);
257 extern void hoc_free_pstring(char**);
258 extern int hoc_returning;
259 extern void hoc_on_init_register(Pfrv);
260 extern int hoc_pid(void);
261 extern int hoc_ired(const char*, int, int, int);
262 extern double hoc_xred(const char*, double, double, double);
263 extern int hoc_sred(const char*, char*, char*);
264 extern int nrnpy_pr(const char* fmt, ...);
265 extern int Fprintf(FILE*, const char* fmt, ...);
266 extern void nrnpy_pass();
268 extern int nrn_is_cable(void);
269 extern int nrn_isdouble(double*, double, double);
270 extern void* nrn_opaque_obj2pyobj(Object*); // PyObject reference not incremented
271 
272 #if defined(__cplusplus)
273 }
274 #endif
275 
276 extern int _nrnunit_use_legacy_; /* 1:legacy, 0:modern (default) */
277 extern void bbs_done(void);
278 extern int hoc_main1(int, const char**, const char**);
279 extern char* cxx_char_alloc(size_t size);
280 extern int stoprun;
281 extern int nrn_mpiabort_on_error_;
282 
283 #endif
284 
285 /** @} */ // end of hoc_functions
void hoc_close_plot(void)
Definition: macprt.cpp:126
int nrn_mpiabort_on_error_
Definition: hoc.cpp:77
Definition: hocdec.h:84
void hoc_obj_notify(Object *)
Definition: ocobserv.cpp:14
size_t hoc_total_array_data(Symbol *, Objectdata *)
Definition: hoc_oop.cpp:106
void hoc_nopop(void)
void hoc_oop_initaftererror(void)
Definition: hoc_oop.cpp:418
int hoc_is_temp_charptr(char **cpp)
Definition: code.cpp:630
int hoc_is_str_arg(int)
Definition: code.cpp:741
char ** hoc_strpop(void)
Definition: code.cpp:868
IvocVect * vector_new1(int)
Definition: ivocvect.cpp:264
void hoc_obj_disconnect(Object *)
Definition: ocobserv.cpp:9
int hoc_sred(const char *, char *, char *)
Definition: xred.cpp:135
void hoc_init(void)
Definition: hoc_init.cpp:275
int hoc_color
Definition: plot.cpp:106
void initplot(void)
Definition: macprt.cpp:148
int _nrnunit_use_legacy_
Definition: hoc_init.cpp:273
void hoc_pushobj(Object **)
Definition: code.cpp:647
void hoc_symbol_limits(Symbol *, float, float)
Definition: code2.cpp:99
void save_parallel_envp(void)
Definition: parallel.cpp:249
double hoc_scan(FILE *)
Definition: fileio.cpp:363
int hoc_argindex(void)
Definition: code.cpp:1620
int hoc_regexp_search(const char *)
Definition: regexp.cpp:302
int hoc_ParseExec(int)
Definition: code.cpp:528
void hoc_link_symbol(Symbol *, Symlist *)
Definition: symbol.cpp:174
Symbol * hoc_parse_stmt(const char *, Symlist **)
Definition: code2.cpp:664
void * hoc_Emalloc(size_t size)
Definition: symbol.cpp:194
void * nrn_opaque_obj2pyobj(Object *)
Definition: hoc_oop.cpp:2232
int hoc_argtype(int)
Definition: code.cpp:727
double hoc_opasgn(int op, double dest, double src)
Definition: code.cpp:1649
void hoc_template_notify(Object *, int)
Definition: ocobserv.cpp:42
size_t size() const
Definition: ivocvect.h:43
int hoc_is_double_arg(int)
Definition: code.cpp:733
void vector_resize(IvocVect *, int)
char * hoc_symbol_units(Symbol *sym, const char *units)
Definition: code2.cpp:128
Symbol * hoc_lookup(const char *)
void hoc_new_object_asgn(Object **obp, Symbol *template_symbol, void *cpp_object)
Definition: hoc_oop.cpp:493
char * hoc_object_name(Object *)
Definition: hoc_oop.cpp:84
size_t p
double * hoc_pxpop(void)
Definition: code.cpp:827
void notify_freed_val_array(double *, size_t)
Definition: ivoc.cpp:104
size_t hoc_total_array(Symbol *)
Definition: hoc_oop.cpp:94
IvocVect * vector_new0()
Definition: ivocvect.cpp:263
void hoc_plt(int, double, double)
const char * expand_env_var(const char *)
Definition: fileio.cpp:146
void vector_delete(IvocVect *)
static int narg()
Definition: ivocvect.cpp:135
void hoc_free_string(char *)
Definition: symbol.cpp:394
Object ** vector_pobj(IvocVect *)
int nrnpy_pr(const char *fmt,...)
Definition: fileio.cpp:939
char ** hoc_pgargstr(int)
Definition: code.cpp:1580
void hoc_free_val_array(double *, size_t)
Definition: symbol.cpp:382
Object * hoc_obj_look_inside_stack(int)
Definition: code.cpp:759
int nrnignore
Definition: hoc.cpp:26
int Fprintf(FILE *, const char *fmt,...)
Definition: fileio.cpp:948
Object ** vector_temp_objvar(IvocVect *)
void nrn_hoc_lock(void)
Definition: multicore.cpp:1064
Symbol * hoc_install(const char *, int, double, Symlist **)
int is_vector_arg(int)
Definition: ivocvect.cpp:340
void ivoc_cleanup(void)
Definition: ocnoiv1.cpp:17
double * hoc_pgetarg(int)
Definition: code.cpp:1604
void hoc_pop_defer(void)
Definition: code.cpp:250
void hoc_construct_point(Object *, int)
Definition: hocmech.cpp:52
void ivoc_help(const char *)
Definition: ocnoiv1.cpp:16
double hoc_call_func(Symbol *, int narg)
Definition: code.cpp:1445
double hoc_func_table(void *functable, int n, double *args)
Definition: functabl.cpp:96
int hoc_xopen_run(Symbol *, const char *)
Definition: code.cpp:584
Symbol * ivoc_alias_lookup(const char *, Object *)
Definition: strfun.cpp:103
int ivoc_list_look(Object *, Object *, char *, int)
Definition: oclist.cpp:511
void hoc_plprint(const char *)
void hoc_ret(void)
Definition: code.cpp:1465
Symbol * hoc_parse_expr(const char *, Symlist **)
Definition: code2.cpp:630
void hoc_assign_str(char **pstr, const char *buf)
Definition: code.cpp:2337
void ivoc_free_alias(Object *)
Definition: strfun.cpp:111
void hoc_execerror(const char *, const char *)
Definition: hoc.cpp:741
void hoc_malchk(void)
Definition: symbol.cpp:187
int hoc_is_pdouble_arg(int)
Definition: code.cpp:737
int hoc_saveaudit(void)
Definition: audit.cpp:165
Object ** hoc_temp_objvar(Symbol *template_symbol, void *cpp_object)
Definition: hoc_oop.cpp:503
void hoc_obj_set(int i, Object *)
Definition: hoc_oop.cpp:77
IvocVect * vector_new(int, Object *)
Definition: ivocvect.cpp:262
int nrn_isdouble(double *, double, double)
Definition: isoc99.cpp:12
int hoc_stacktype(void)
Definition: code.cpp:720
void install_vector_method(const char *, double(*)(void *))
Definition: ivocvect.cpp:314
void hoc_execerr_ext(const char *fmt,...)
printf style specification of hoc_execerror message.
Definition: fileio.cpp:958
void hoc_audit_from_xopen1(const char *, const char *)
Definition: audit.cpp:133
HocSymExtension * hoc_var_extra(const char *)
Definition: code2.cpp:36
int hoc_chdir(const char *path)
Definition: fileio.cpp:861
void hoc_sprint1(char **, int)
Definition: fileio.cpp:449
int const size_t const size_t n
Definition: nrngsl.h:12
Symbol * hoc_spop(void)
int hoc_araypt(Symbol *, int)
void hoc_spinit(void)
Definition: hocusr.cpp:47
void hoc_pushx(double)
_CONST char * s
Definition: system.cpp:74
Objectdata * hoc_objectdata
Definition: hoc_oop.cpp:133
int hoc_inside_stacktype(int)
Definition: code.cpp:773
void hoc_obj_unref(Object *)
Definition: hoc_oop.cpp:1998
void notify_freed(void *)
Definition: ivoc.cpp:95
void hoc_free_object(Object *)
Definition: symbol.cpp:387
void frame_debug(void)
Definition: code.cpp:1296
int hoc_returning
Definition: code.cpp:141
void hoc_free_allobjects(cTemplate *, Symlist *, Objectdata *)
Definition: hoc_oop.cpp:1875
void ivoc_final_exit(void)
Definition: ivocmain.cpp:864
int hoc_arayinfo_install(Symbol *, int)
Definition: hoc.cpp:583
void hoc_warning(const char *, const char *)
int hoc_errno_check(void)
Definition: math.cpp:109
int hoc_oc(const char *)
Definition: hoc.cpp:1491
void hoc_initcode(void)
static const char * fname(const char *name)
Definition: nrnbbs.cpp:108
double hoc_run_expr(Symbol *)
Definition: code2.cpp:622
void * hoc_pysec_name2ptr(const char *s, int eflag)
Definition: cabcode.cpp:798
int hoc_set_color(int)
void hoc_pushi(int)
Object * hoc_obj_get(int i)
Definition: hoc_oop.cpp:68
double hoc_xpop(void)
int hoc_obj_run(const char *, Object *)
Brief explanation of hoc_obj_run.
Definition: hoc_oop.cpp:323
int hoc_obj_look_inside_stack_index(int)
Definition: code.cpp:769
int ivoc_list_count(Object *)
Definition: oclist.cpp:414
void hoc_fake_call(Symbol *)
Definition: code.cpp:1431
void hoc_dec_refcount(Object **)
Definition: hoc_oop.cpp:1986
void hoc_class_registration(void)
Definition: classreg.cpp:27
void hoc_retpushx(double)
Definition: hocusr.cpp:156
Object * hoc_name2obj(const char *name, int index)
Definition: hoc_oop.cpp:955
void hoc_execerror_mes(const char *, const char *, int)
Definition: hoc.cpp:688
void hoc_final_exit()
Definition: hoc.cpp:1130
int hoc_pid(void)
Definition: hoc.cpp:867
Definition: model.h:57
void hoc_push_object(Object *)
Definition: code.cpp:657
char * name
Definition: init.cpp:16
Object * hoc_pop_object(void)
Definition: code.cpp:860
void notify_pointer_freed(void *)
Definition: ivoc.cpp:83
int nrn_inpython_
Definition: hoc.cpp:37
void hoc_obj_ref(Object *)
Definition: hoc_oop.cpp:1980
void units(unit *)
Definition: units.cpp:736
double * getarg(int)
Definition: code.cpp:1611
Symbol * hoc_table_lookup(const char *, Symlist *)
Definition: symbol.cpp:60
void hoc_tobj_unref(Object **)
Definition: code.cpp:219
void hoc_unlink_symbol(Symbol *, Symlist *)
Definition: symbol.cpp:149
int ifarg(int)
Definition: code.cpp:1562
void hoc_menu_cleanup(void)
Definition: fmenu.cpp:670
double chkarg(int, double low, double high)
Definition: code2.cpp:608
Object ** hoc_objgetarg(int)
Definition: code.cpp:1568
void check_obj_type(Object *, const char *)
Definition: hoc_oop.cpp:2210
char * gargstr(int)
Definition: code2.cpp:225
void hoc_on_init_register(Pfrv)
Definition: code.cpp:386
void * hoc_sec_internal_name2ptr(const char *s, int eflag)
Definition: cabcode.cpp:755
void hoc_run_stmt(Symbol *)
Definition: code2.cpp:657
IvocVect * vector_new2(IvocVect *)
void nrn_hoc_unlock(void)
Definition: multicore.cpp:1072
char * cxx_char_alloc(size_t size)
Definition: ivoc.cpp:122
double hoc_xred(const char *, double, double, double)
void hoc_install_object_data_index(Symbol *)
Definition: hoc_oop.cpp:304
int vector_instance_px(void *, double **)
Definition: ivocvect.cpp:326
void hoc_register_var(DoubScal *, DoubVec *, VoidFunc *)
Definition: hocusr.cpp:110
int vector_capacity(IvocVect *)
IvocVect * vector_arg(int)
Definition: ivocvect.cpp:332
int hoc_ired(const char *, int, int, int)
void hoc_free_list(Symlist **)
int hoc_ipop(void)
void hoc_audit_from_hoc_main1(int, const char **, const char **)
Definition: audit.cpp:56
void * nrn_cacheline_calloc(void **memptr, size_t nmemb, size_t size)
Definition: symbol.cpp:242
void hoc_spec_table(void **pfunctable, int n)
Definition: functabl.cpp:141
Definition: hocdec.h:226
int stoprun
Definition: fadvance.cpp:161
double * vector_vec(IvocVect *)
void hoc_push_frame(Symbol *, int)
void nrn_exit(int)
Definition: hoc.cpp:219
void sym_extra_alloc(Symbol *)
Definition: symbol.cpp:354
double * hoc_val_pointer(const char *)
Definition: code2.cpp:699
int hoc_retrieve_audit(int id)
Definition: audit.cpp:230
int vector_buffer_size(IvocVect *)
#define i
Definition: md1redef.h:12
int is_obj_type(Object *, const char *)
Definition: hoc_oop.cpp:2223
double check_domain_limits(float *, double)
Definition: code2.cpp:115
Datum * hoc_look_inside_stack(int, int)
Definition: code.cpp:754
char * hoc_object_pathname(Object *)
Definition: hoc_oop.cpp:1964
void(* Pfrv)(void)
Definition: hocdec.h:40
void hoc_audit_from_final_exit(void)
Definition: audit.cpp:142
void nrnpy_pass()
Definition: fileio.cpp:882
char * vector_get_label(IvocVect *)
char buf[512]
Definition: init.cpp:13
Object ** hoc_objpop(void)
Definition: code.cpp:849
void hoc_freearay(Symbol *)
Definition: hoc.cpp:624
int hoc_get_line(void)
Definition: hoc.cpp:1869
void hoc_pushpx(double *)
Definition: code.cpp:702
int hoc_is_object_arg(int)
Definition: code.cpp:745
void hoc_pushstr(char **)
Definition: code.cpp:665
void vector_append(IvocVect *, double)
void hoc_call_ob_proc(Object *ob, Symbol *sym, int narg)
void hoc_audit_command(const char *)
Definition: audit.cpp:124
double hoc_ac_
Definition: hoc_init.cpp:261
double hoc_call_objfunc(Symbol *, int narg, Object *)
Definition: hoc_oop.cpp:390
char * hoc_araystr(Symbol *, int, Objectdata *)
Definition: code.cpp:2354
void hoc_regexp_compile(const char *)
Definition: regexp.cpp:97
void hoc_stkobj_unref(Object *, int stkindex)
Definition: code.cpp:275
int hoc_xopen1(const char *, const char *)
Definition: fileio.cpp:229
char ** hoc_temp_charptr(void)
Definition: code.cpp:625
void hoc_last_init(void)
Definition: init.cpp:337
Definition: hocdec.h:176
int hoc_retrieving_audit(void)
Definition: audit.cpp:189
void hoc_free_arrayinfo(Arrayinfo *)
void hoc_free_pstring(char **)
Definition: symbol.cpp:398
void * nrn_parsing_pysec_
void hoc_pop_frame(void)
void * hoc_Ecalloc(size_t nmemb, size_t size)
Definition: symbol.cpp:209
Symbol * hoc_install_var(const char *, double *)
Definition: symbol.cpp:140
void hoc_xopen_from_audit(const char *fname)
Definition: audit.cpp:257
void vector_set_label(IvocVect *, char *)
void * nrn_cacheline_alloc(void **memptr, size_t size)
Definition: symbol.cpp:227
int hoc_main1(int, const char **, const char **)
Definition: hoc.cpp:972
Object ** hoc_temp_objptr(Object *)
Definition: code.cpp:209
short index
Definition: cabvars.h:11
void hoc_pushs(Symbol *)
int nrn_is_cable(void)
Definition: init.cpp:243
double hoc_epsilon
Definition: hoc_init.cpp:260
void * hoc_Erealloc(void *ptr, size_t size)
Definition: symbol.cpp:253
void bbs_done(void)
Definition: datapath.cpp:28
void save_parallel_argv(int, const char **)
Definition: parallel.cpp:205
int vector_arg_px(int i, double **p)
Definition: ivocvect.cpp:348