24 #if defined(__cplusplus)
30 #if defined(__cplusplus)
49 extern double*
getarg(
int);
50 extern int ifarg(
int);
61 #if defined(__cplusplus)
67 #if defined(__cplusplus)
94 extern double chkarg(
int,
double low,
double high);
168 extern int hoc_xopen1(
const char*,
const char*);
234 extern int hoc_oc(
const char*);
239 extern double hoc_opasgn(
int op,
double dest,
double src);
266 extern double hoc_xred(
const char*,
double,
double,
double);
267 extern int hoc_sred(
const char*,
char*,
char*);
268 extern int nrnpy_pr(
const char* fmt, ...);
269 extern int Fprintf(FILE*,
const char* fmt, ...);
283 extern int nrn_mlh_gsort(
double*
vec,
int* base_ptr,
int total_elems,
int (*cmp)(
double,
double));
294 extern void bbss_save(
void*,
int,
char*,
int);
299 #if defined(__cplusplus)
305 extern int hoc_main1(
int,
const char**,
const char**);
std::vector< double > & vec()
char * hoc_object_pathname(Object *)
int hoc_xopen1(const char *, const char *)
int vector_capacity(IvocVect *)
int hoc_is_object_arg(int)
void hoc_push_frame(Symbol *, int)
void hoc_close_plot(void)
Object * hoc_name2obj(const char *name, int index)
void hoc_plprint(const char *)
void hoc_obj_set(int i, Object *)
void hoc_audit_command(const char *)
void hoc_reg_nmodl_filename(int type, const char *filename)
void hoc_run_stmt(Symbol *)
void hoc_construct_point(Object *, int)
void bbss_restore_global(void *, char *, int)
int hoc_ired(const char *, int, int, int)
void hoc_xopen_from_audit(const char *fname)
void hoc_unlink_symbol(Symbol *, Symlist *)
void nrn_register_recalc_ptr_callback(Pfrv f)
int hoc_obj_run(const char *, Object *)
Brief explanation of hoc_obj_run.
void sym_extra_alloc(Symbol *)
int nrn_isdouble(double *, double, double)
void * nrn_opaque_obj2pyobj(Object *)
Object ** hoc_objgetarg(int)
void hoc_pushstr(char **)
void hoc_execerr_ext(const char *fmt,...)
printf style specification of hoc_execerror message.
HocSymExtension * hoc_var_extra(const char *)
double chkarg(int, double low, double high)
void hoc_reg_nmodl_text(int type, const char *txt)
void hoc_execerror(const char *, const char *)
void bbss_restore(void *, int, int, char *, int)
Object * ivoc_list_item(Object *, int)
double hoc_call_func(Symbol *, int narg)
Symbol * hoc_get_symbol(const char *var)
void hoc_free_val_array(double *, size_t)
int ivoc_list_look(Object *, Object *, char *, int)
void hoc_new_object_asgn(Object **obp, Symbol *template_symbol, void *cpp_object)
void nrn_hoc_unlock(void)
Object * hoc_obj_look_inside_stack(int)
size_t hoc_total_array_data(Symbol *, Objectdata *)
int hoc_arayinfo_install(Symbol *, int)
Object ** hoc_temp_objvar(Symbol *template_symbol, void *cpp_object)
void vector_resize(IvocVect *, int)
int vector_instance_px(void *, double **)
void save_parallel_argv(int, const char **)
IvocVect * vector_new2(IvocVect *)
void hoc_template_notify(Object *, int)
void * hoc_Emalloc(size_t size)
void * hoc_Ecalloc(size_t nmemb, size_t size)
void hoc_pushpx(double *)
int hoc_inside_stacktype(int)
int vector_arg_px(int i, double **p)
Object * hoc_pop_object(void)
void hoc_pushobj(Object **)
int ivoc_list_count(Object *)
void hoc_free_string(char *)
void hoc_call_ob_proc(Object *ob, Symbol *sym, int narg)
void hoc_spec_table(void **pfunctable, int n)
void save_parallel_envp(void)
Object * hoc_obj_get(int i)
double hoc_xred(const char *, double, double, double)
int hoc_regexp_search(const char *)
void hoc_freearay(Symbol *)
int hoc_obj_look_inside_stack_index(int)
double check_domain_limits(float *, double)
void ivoc_final_exit(void)
size_t nrn_mallinfo(int item)
void hoc_menu_cleanup(void)
void * hoc_sec_internal_name2ptr(const char *s, int eflag)
void * nrn_cacheline_calloc(void **memptr, size_t nmemb, size_t size)
void hoc_plt(int, double, double)
void * nrn_parsing_pysec_
void vector_set_label(IvocVect *, char *)
void notify_freed_val_array(double *, size_t)
Symbol * hoc_install(const char *, int, double, Symlist **)
double * vector_vec(IvocVect *)
void hoc_free_object(Object *)
void * hoc_Erealloc(void *ptr, size_t size)
void hoc_class_registration(void)
void hoc_audit_from_xopen1(const char *, const char *)
int hoc_retrieve_audit(int id)
int hoc_errno_check(void)
void hoc_regexp_compile(const char *)
void bbss_restore_done(void *)
FILE * hoc_obj_file_arg(int i)
int hoc_is_temp_charptr(char **cpp)
void hoc_free_pstring(char **)
void notify_pointer_freed(void *)
void bbss_save(void *, int, char *, int)
double * nrn_recalc_ptr(double *)
Symbol * hoc_table_lookup(const char *, Symlist *)
IvocVect * vector_new(int, Object *)
Objectdata * hoc_objectdata
void hoc_assign_str(char **pstr, const char *buf)
size_t hoc_total_array(Symbol *)
const char * expand_env_var(const char *)
double * hoc_val_pointer(const char *)
Object ** hoc_temp_objptr(Object *)
void hoc_register_var(DoubScal *, DoubVec *, VoidFunc *)
double hoc_opasgn(int op, double dest, double src)
double hoc_call_objfunc(Symbol *, int narg, Object *)
void hoc_tobj_unref(Object **)
void install_vector_method(const char *, double(*)(void *))
Symbol * hoc_parse_expr(const char *, Symlist **)
int is_obj_type(Object *, const char *)
int hoc_sred(const char *, char *, char *)
double hoc_run_expr(Symbol *)
void hoc_warning(const char *, const char *)
char * hoc_symbol_units(Symbol *sym, const char *units)
int hoc_is_double_arg(int)
void * nrn_cacheline_alloc(void **memptr, size_t size)
void hoc_free_list(Symlist **)
void check_obj_type(Object *, const char *)
void vector_append(IvocVect *, double)
void hoc_obj_disconnect(Object *)
double nrn_event_queue_stats(double *stats)
int nrnpy_pr(const char *fmt,...)
char * cxx_char_alloc(size_t size)
char ** hoc_temp_charptr(void)
void ivoc_help(const char *)
int hoc_xopen_run(Symbol *, const char *)
void hoc_retpushx(double)
int hoc_chdir(const char *path)
Symbol * hoc_install_var(const char *, double *)
void hoc_obj_notify(Object *)
int hoc_retrieving_audit(void)
IvocVect * vector_arg(int)
void hoc_obj_ref(Object *)
char * hoc_object_name(Object *)
void * hoc_pysec_name2ptr(const char *s, int eflag)
void ivoc_free_alias(Object *)
void hoc_symbol_limits(Symbol *, float, float)
void hoc_dec_refcount(Object **)
int hoc_main1(int, const char **, const char **)
void hoc_on_init_register(Pfrv)
double hoc_func_table(void *functable, int n, double *args)
void hoc_install_object_data_index(Symbol *)
Object ** vector_temp_objvar(IvocVect *)
void hoc_fake_call(Symbol *)
void hoc_stkobj_unref(Object *, int stkindex)
void hoc_audit_from_hoc_main1(int, const char **, const char **)
void bbss_save_done(void *)
Object ** vector_pobj(IvocVect *)
void hoc_oop_initaftererror(void)
void hoc_audit_from_final_exit(void)
int vector_buffer_size(IvocVect *)
int hoc_araypt(Symbol *, int)
void hoc_execerror_mes(const char *, const char *, int)
void * bbss_buffer_counts(int *, int **, int **, int *)
Datum * hoc_look_inside_stack(int, int)
void hoc_sprint1(char **, int)
Symbol * hoc_lookup(const char *)
IvocVect * vector_new1(int)
void state_discontinuity(int i, double *pd, double d)
int hoc_is_pdouble_arg(int)
double * hoc_pgetarg(int)
void hoc_free_arrayinfo(Arrayinfo *)
void bbss_save_global(void *, char *, int)
int Fprintf(FILE *, const char *fmt,...)
void vector_delete(IvocVect *)
void hoc_obj_unref(Object *)
Symbol * ivoc_alias_lookup(const char *, Object *)
void hoc_free_allobjects(cTemplate *, Symlist *, Objectdata *)
void notify_freed(void *)
char * vector_get_label(IvocVect *)
int nrn_mlh_gsort(double *vec, int *base_ptr, int total_elems, int(*cmp)(double, double))
Symbol * hoc_parse_stmt(const char *, Symlist **)
char * hoc_araystr(Symbol *, int, Objectdata *)
void hoc_push_object(Object *)
int hoc_is_tempobj_arg(int narg)
void hoc_link_symbol(Symbol *, Symlist *)
int nrn_mpiabort_on_error_
char ** hoc_pgargstr(int)
Object ** hoc_objpop(void)
double var(InputIterator begin, InputIterator end)
int const size_t const size_t n
static double stats(void *v)
static const char * fname(const char *name)