NEURON
HOC Functions

All hoc functions used in the NEURON codebase. More...

Macros

#define IvocVect   void
 

Functions

void hoc_register_var (DoubScal *, DoubVec *, VoidFunc *)
 
void ivoc_help (const char *)
 
Symbolhoc_lookup (const char *)
 
voidhoc_Ecalloc (size_t nmemb, size_t size)
 
voidhoc_Emalloc (size_t size)
 
void hoc_malchk (void)
 
void hoc_execerror (const char *, const char *)
 
void hoc_execerr_ext (const char *fmt,...)
 printf style specification of hoc_execerror message. More...
 
char * hoc_object_name (Object *)
 
void hoc_retpushx (double)
 
double * getarg (int)
 
int ifarg (int)
 
int vector_instance_px (void *, double **)
 
void install_vector_method (const char *, double(*)(void *))
 
IvocVectvector_arg (int)
 
int vector_arg_px (int i, double **p)
 
double * vector_vec (IvocVect *)
 
int vector_capacity (IvocVect *)
 
void vector_resize (IvocVect *, int)
 
int hoc_obj_run (const char *, Object *)
 Brief explanation of hoc_obj_run. More...
 
int hoc_argtype (int)
 
int hoc_is_double_arg (int)
 
int hoc_is_pdouble_arg (int)
 
int hoc_is_str_arg (int)
 
int hoc_is_object_arg (int)
 
char * gargstr (int)
 
char ** hoc_pgargstr (int)
 
double * hoc_pgetarg (int)
 
Object ** hoc_objgetarg (int)
 
Objecthoc_name2obj (const char *name, int index)
 
char ** hoc_temp_charptr (void)
 
int hoc_is_temp_charptr (char **cpp)
 
void hoc_assign_str (char **pstr, const char *buf)
 
double chkarg (int, double low, double high)
 
double hoc_call_func (Symbol *, int narg)
 
double hoc_call_objfunc (Symbol *, int narg, Object *)
 
int hoc_set_color (int)
 
void hoc_plt (int, double, double)
 
void hoc_plprint (const char *)
 
void hoc_ret (void)
 
void hoc_pushx (double)
 
void hoc_pushstr (char **)
 
void hoc_pushobj (Object **)
 
void hoc_push_object (Object *)
 
void hoc_pushpx (double *)
 
void hoc_pushs (Symbol *)
 
void hoc_pushi (int)
 
double hoc_xpop (void)
 
Symbolhoc_spop (void)
 
double * hoc_pxpop (void)
 
Object ** hoc_objpop (void)
 
Objecthoc_pop_object (void)
 
char ** hoc_strpop (void)
 
int hoc_ipop (void)
 
void hoc_nopop (void)
 
void hoc_execerror_mes (const char *, const char *, int)
 
void hoc_warning (const char *, const char *)
 
double * hoc_val_pointer (const char *)
 
Symbolhoc_table_lookup (const char *, Symlist *)
 
Symbolhoc_install (const char *, int, double, Symlist **)
 
Datumhoc_look_inside_stack (int, int)
 
Objecthoc_obj_look_inside_stack (int)
 
int hoc_obj_look_inside_stack_index (int)
 
void hoc_stkobj_unref (Object *, int stkindex)
 
size_t hoc_total_array_data (Symbol *, Objectdata *)
 
char * hoc_araystr (Symbol *, int, Objectdata *)
 
char * hoc_object_pathname (Object *)
 
const char * expand_env_var (const char *)
 
void check_obj_type (Object *, const char *)
 
int is_obj_type (Object *, const char *)
 
void hoc_obj_ref (Object *)
 
void hoc_obj_unref (Object *)
 
void hoc_dec_refcount (Object **)
 
Object ** hoc_temp_objvar (Symbol *template_symbol, void *cpp_object)
 
Object ** hoc_temp_objptr (Object *)
 
void hoc_new_object_asgn (Object **obp, Symbol *template_symbol, void *cpp_object)
 
HocSymExtensionhoc_var_extra (const char *)
 
double check_domain_limits (float *, double)
 
Objecthoc_obj_get (int i)
 
void hoc_obj_set (int i, Object *)
 
void nrn_hoc_lock (void)
 
void nrn_hoc_unlock (void)
 
voidhoc_Erealloc (void *ptr, size_t size)
 
voidnrn_cacheline_alloc (void **memptr, size_t size)
 
voidnrn_cacheline_calloc (void **memptr, size_t nmemb, size_t size)
 
void nrn_exit (int)
 
void hoc_free_list (Symlist **)
 
int hoc_errno_check (void)
 
Symbolhoc_parse_stmt (const char *, Symlist **)
 
void hoc_run_stmt (Symbol *)
 
Symbolhoc_parse_expr (const char *, Symlist **)
 
double hoc_run_expr (Symbol *)
 
void hoc_free_string (char *)
 
int hoc_xopen1 (const char *, const char *)
 
int hoc_xopen_run (Symbol *, const char *)
 
void hoc_symbol_limits (Symbol *, float, float)
 
void sym_extra_alloc (Symbol *)
 
int hoc_chdir (const char *path)
 
void hoc_final_exit ()
 
void hoc_sprint1 (char **, int)
 
double hoc_scan (FILE *)
 
char * hoc_symbol_units (Symbol *sym, const char *units)
 
void hoc_fake_call (Symbol *)
 
void hoc_last_init (void)
 
void hoc_obj_notify (Object *)
 
int ivoc_list_count (Object *)
 
double hoc_func_table (void *functable, int n, double *args)
 
void hoc_spec_table (void **pfunctable, int n)
 
voidhoc_sec_internal_name2ptr (const char *s, int eflag)
 
voidhoc_pysec_name2ptr (const char *s, int eflag)
 
void vector_append (IvocVect *, double)
 
IvocVectvector_new (int, Object *)
 
IvocVectvector_new0 ()
 
IvocVectvector_new1 (int)
 
IvocVectvector_new2 (IvocVect *)
 
void vector_delete (IvocVect *)
 
int vector_buffer_size (IvocVect *)
 
Object ** vector_temp_objvar (IvocVect *)
 
Object ** vector_pobj (IvocVect *)
 
int is_vector_arg (int)
 
char * vector_get_label (IvocVect *)
 
void vector_set_label (IvocVect *, char *)
 
void hoc_regexp_compile (const char *)
 
int hoc_regexp_search (const char *)
 
Symbolhoc_install_var (const char *, double *)
 
void hoc_class_registration (void)
 
void hoc_spinit (void)
 
void hoc_freearay (Symbol *)
 
int hoc_arayinfo_install (Symbol *, int)
 
void hoc_free_arrayinfo (Arrayinfo *)
 
void hoc_free_val_array (double *, size_t)
 
size_t hoc_total_array (Symbol *)
 
void hoc_menu_cleanup (void)
 
void frame_debug (void)
 
void hoc_oop_initaftererror (void)
 
void save_parallel_envp (void)
 
void save_parallel_argv (int, const char **)
 
void hoc_init (void)
 
void initplot (void)
 
void hoc_audit_command (const char *)
 
void hoc_audit_from_hoc_main1 (int, const char **, const char **)
 
void hoc_audit_from_final_exit (void)
 
void hoc_audit_from_xopen1 (const char *, const char *)
 
void hoc_xopen_from_audit (const char *fname)
 
int hoc_retrieving_audit (void)
 
int hoc_retrieve_audit (int id)
 
int hoc_saveaudit (void)
 
void hoc_close_plot (void)
 
void ivoc_cleanup (void)
 
void ivoc_final_exit (void)
 
int hoc_oc (const char *)
 
void hoc_initcode (void)
 
int hoc_ParseExec (int)
 
int hoc_get_line (void)
 
int hoc_araypt (Symbol *, int)
 
double hoc_opasgn (int op, double dest, double src)
 
void hoc_install_object_data_index (Symbol *)
 
void hoc_template_notify (Object *, int)
 
void hoc_construct_point (Object *, int)
 
void hoc_call_ob_proc (Object *ob, Symbol *sym, int narg)
 
void hoc_push_frame (Symbol *, int)
 
void hoc_pop_frame (void)
 
int hoc_argindex (void)
 
void hoc_pop_defer (void)
 
void hoc_tobj_unref (Object **)
 
int hoc_stacktype (void)
 
int hoc_inside_stacktype (int)
 
void hoc_link_symbol (Symbol *, Symlist *)
 
void hoc_unlink_symbol (Symbol *, Symlist *)
 
void notify_freed (void *)
 
void notify_freed_val_array (double *, size_t)
 
void notify_pointer_freed (void *)
 
int ivoc_list_look (Object *, Object *, char *, int)
 
void ivoc_free_alias (Object *)
 
Symbolivoc_alias_lookup (const char *, Object *)
 
void hoc_obj_disconnect (Object *)
 
void hoc_free_object (Object *)
 
void hoc_free_pstring (char **)
 
void hoc_on_init_register (Pfrv)
 
int hoc_pid (void)
 
int hoc_ired (const char *, int, int, int)
 
double hoc_xred (const char *, double, double, double)
 
int hoc_sred (const char *, char *, char *)
 
int nrnpy_pr (const char *fmt,...)
 
int Fprintf (FILE *, const char *fmt,...)
 
void nrnpy_pass ()
 
void hoc_free_allobjects (cTemplate *, Symlist *, Objectdata *)
 
int nrn_is_cable (void)
 
int nrn_isdouble (double *, double, double)
 
voidnrn_opaque_obj2pyobj (Object *)
 
void bbs_done (void)
 
int hoc_main1 (int, const char **, const char **)
 
char * cxx_char_alloc (size_t size)
 

Variables

int nrnignore
 
double hoc_ac_
 
double hoc_epsilon
 
int nrn_inpython_
 
int hoc_color
 
Objectdatahoc_objectdata
 
voidnrn_parsing_pysec_
 
int hoc_returning
 
int _nrnunit_use_legacy_
 
int stoprun
 
int nrn_mpiabort_on_error_
 

Detailed Description

All hoc functions used in the NEURON codebase.

Macro Definition Documentation

◆ IvocVect

#define IvocVect   void

Definition at line 27 of file oc_ansi.h.

Function Documentation

◆ bbs_done()

void bbs_done ( void  )

Definition at line 28 of file datapath.cpp.

◆ check_domain_limits()

double check_domain_limits ( float *  ,
double   
)

Definition at line 115 of file code2.cpp.

◆ check_obj_type()

void check_obj_type ( Object ,
const char *   
)

Definition at line 2210 of file hoc_oop.cpp.

◆ chkarg()

double chkarg ( int  ,
double  low,
double  high 
)

Definition at line 608 of file code2.cpp.

◆ cxx_char_alloc()

char* cxx_char_alloc ( size_t  size)

Definition at line 122 of file ivoc.cpp.

◆ expand_env_var()

const char* expand_env_var ( const char *  )

Definition at line 146 of file fileio.cpp.

◆ Fprintf()

int Fprintf ( FILE *  ,
const char *  fmt,
  ... 
)

Definition at line 948 of file fileio.cpp.

◆ frame_debug()

void frame_debug ( void  )

Definition at line 1296 of file code.cpp.

◆ gargstr()

char* gargstr ( int  )

Definition at line 225 of file code2.cpp.

◆ getarg()

double* getarg ( int  )

Definition at line 1611 of file code.cpp.

◆ hoc_arayinfo_install()

int hoc_arayinfo_install ( Symbol ,
int   
)

Definition at line 583 of file hoc.cpp.

◆ hoc_araypt()

int hoc_araypt ( Symbol ,
int   
)

◆ hoc_araystr()

char* hoc_araystr ( Symbol ,
int  ,
Objectdata  
)

Definition at line 2354 of file code.cpp.

◆ hoc_argindex()

int hoc_argindex ( void  )

Definition at line 1620 of file code.cpp.

◆ hoc_argtype()

int hoc_argtype ( int  )

Definition at line 727 of file code.cpp.

◆ hoc_assign_str()

void hoc_assign_str ( char **  pstr,
const char *  buf 
)

Definition at line 2337 of file code.cpp.

◆ hoc_audit_command()

void hoc_audit_command ( const char *  )

Definition at line 124 of file audit.cpp.

◆ hoc_audit_from_final_exit()

void hoc_audit_from_final_exit ( void  )

Definition at line 142 of file audit.cpp.

◆ hoc_audit_from_hoc_main1()

void hoc_audit_from_hoc_main1 ( int  ,
const char **  ,
const char **   
)

Definition at line 56 of file audit.cpp.

◆ hoc_audit_from_xopen1()

void hoc_audit_from_xopen1 ( const char *  ,
const char *   
)

Definition at line 133 of file audit.cpp.

◆ hoc_call_func()

double hoc_call_func ( Symbol ,
int  narg 
)

Definition at line 1445 of file code.cpp.

◆ hoc_call_ob_proc()

void hoc_call_ob_proc ( Object ob,
Symbol sym,
int  narg 
)

◆ hoc_call_objfunc()

double hoc_call_objfunc ( Symbol ,
int  narg,
Object  
)

Definition at line 390 of file hoc_oop.cpp.

◆ hoc_chdir()

int hoc_chdir ( const char *  path)

Definition at line 861 of file fileio.cpp.

◆ hoc_class_registration()

void hoc_class_registration ( void  )

Definition at line 27 of file classreg.cpp.

◆ hoc_close_plot()

void hoc_close_plot ( void  )

Definition at line 126 of file macprt.cpp.

◆ hoc_construct_point()

void hoc_construct_point ( Object ,
int   
)

Definition at line 52 of file hocmech.cpp.

◆ hoc_dec_refcount()

void hoc_dec_refcount ( Object **  )

Definition at line 1986 of file hoc_oop.cpp.

◆ hoc_Ecalloc()

void* hoc_Ecalloc ( size_t  nmemb,
size_t  size 
)

Definition at line 209 of file symbol.cpp.

◆ hoc_Emalloc()

void* hoc_Emalloc ( size_t  size)

Definition at line 194 of file symbol.cpp.

◆ hoc_Erealloc()

void* hoc_Erealloc ( void ptr,
size_t  size 
)

Definition at line 253 of file symbol.cpp.

◆ hoc_errno_check()

int hoc_errno_check ( void  )

Definition at line 109 of file math.cpp.

◆ hoc_execerr_ext()

void hoc_execerr_ext ( const char *  fmt,
  ... 
)

printf style specification of hoc_execerror message.

(512 char limit)

Definition at line 958 of file fileio.cpp.

◆ hoc_execerror()

void hoc_execerror ( const char *  ,
const char *   
)

Definition at line 741 of file hoc.cpp.

◆ hoc_execerror_mes()

void hoc_execerror_mes ( const char *  ,
const char *  ,
int   
)

Definition at line 688 of file hoc.cpp.

◆ hoc_fake_call()

void hoc_fake_call ( Symbol )

Definition at line 1431 of file code.cpp.

◆ hoc_final_exit()

void hoc_final_exit ( )

Definition at line 1130 of file hoc.cpp.

◆ hoc_free_allobjects()

void hoc_free_allobjects ( cTemplate ,
Symlist ,
Objectdata  
)

Definition at line 1875 of file hoc_oop.cpp.

◆ hoc_free_arrayinfo()

void hoc_free_arrayinfo ( Arrayinfo )

◆ hoc_free_list()

void hoc_free_list ( Symlist **  )

◆ hoc_free_object()

void hoc_free_object ( Object )

Definition at line 387 of file symbol.cpp.

◆ hoc_free_pstring()

void hoc_free_pstring ( char **  )

Definition at line 398 of file symbol.cpp.

◆ hoc_free_string()

void hoc_free_string ( char *  )

Definition at line 394 of file symbol.cpp.

◆ hoc_free_val_array()

void hoc_free_val_array ( double *  ,
size_t   
)

Definition at line 382 of file symbol.cpp.

◆ hoc_freearay()

void hoc_freearay ( Symbol )

Definition at line 624 of file hoc.cpp.

◆ hoc_func_table()

double hoc_func_table ( void functable,
int  n,
double *  args 
)

Definition at line 96 of file functabl.cpp.

◆ hoc_get_line()

int hoc_get_line ( void  )

Definition at line 1869 of file hoc.cpp.

◆ hoc_init()

void hoc_init ( void  )

Definition at line 275 of file hoc_init.cpp.

◆ hoc_initcode()

void hoc_initcode ( void  )

◆ hoc_inside_stacktype()

int hoc_inside_stacktype ( int  )

Definition at line 773 of file code.cpp.

◆ hoc_install()

Symbol* hoc_install ( const char *  ,
int  ,
double  ,
Symlist **   
)

◆ hoc_install_object_data_index()

void hoc_install_object_data_index ( Symbol )

Definition at line 304 of file hoc_oop.cpp.

◆ hoc_install_var()

Symbol* hoc_install_var ( const char *  ,
double *   
)

Definition at line 140 of file symbol.cpp.

◆ hoc_ipop()

int hoc_ipop ( void  )

◆ hoc_ired()

int hoc_ired ( const char *  ,
int  ,
int  ,
int   
)

◆ hoc_is_double_arg()

int hoc_is_double_arg ( int  )

Definition at line 733 of file code.cpp.

◆ hoc_is_object_arg()

int hoc_is_object_arg ( int  )

Definition at line 745 of file code.cpp.

◆ hoc_is_pdouble_arg()

int hoc_is_pdouble_arg ( int  )

Definition at line 737 of file code.cpp.

◆ hoc_is_str_arg()

int hoc_is_str_arg ( int  )

Definition at line 741 of file code.cpp.

◆ hoc_is_temp_charptr()

int hoc_is_temp_charptr ( char **  cpp)

Definition at line 630 of file code.cpp.

◆ hoc_last_init()

void hoc_last_init ( void  )

Definition at line 337 of file init.cpp.

◆ hoc_link_symbol()

void hoc_link_symbol ( Symbol ,
Symlist  
)

Definition at line 174 of file symbol.cpp.

◆ hoc_look_inside_stack()

Datum* hoc_look_inside_stack ( int  ,
int   
)

Definition at line 754 of file code.cpp.

◆ hoc_lookup()

Symbol* hoc_lookup ( const char *  )

◆ hoc_main1()

int hoc_main1 ( int  ,
const char **  ,
const char **   
)

Definition at line 972 of file hoc.cpp.

◆ hoc_malchk()

void hoc_malchk ( void  )

Definition at line 187 of file symbol.cpp.

◆ hoc_menu_cleanup()

void hoc_menu_cleanup ( void  )

Definition at line 670 of file fmenu.cpp.

◆ hoc_name2obj()

Object* hoc_name2obj ( const char *  name,
int  index 
)

Definition at line 955 of file hoc_oop.cpp.

◆ hoc_new_object_asgn()

void hoc_new_object_asgn ( Object **  obp,
Symbol template_symbol,
void cpp_object 
)

Definition at line 493 of file hoc_oop.cpp.

◆ hoc_nopop()

void hoc_nopop ( void  )

◆ hoc_obj_disconnect()

void hoc_obj_disconnect ( Object )

Definition at line 9 of file ocobserv.cpp.

◆ hoc_obj_get()

Object* hoc_obj_get ( int  i)

Definition at line 68 of file hoc_oop.cpp.

◆ hoc_obj_look_inside_stack()

Object* hoc_obj_look_inside_stack ( int  )

Definition at line 759 of file code.cpp.

◆ hoc_obj_look_inside_stack_index()

int hoc_obj_look_inside_stack_index ( int  )

Definition at line 769 of file code.cpp.

◆ hoc_obj_notify()

void hoc_obj_notify ( Object )

Definition at line 14 of file ocobserv.cpp.

◆ hoc_obj_ref()

void hoc_obj_ref ( Object )

Definition at line 1980 of file hoc_oop.cpp.

◆ hoc_obj_run()

int hoc_obj_run ( const char *  ,
Object  
)

Brief explanation of hoc_obj_run.

Detailed explanation of hoc_obj_run goes here.

Definition at line 323 of file hoc_oop.cpp.

◆ hoc_obj_set()

void hoc_obj_set ( int  i,
Object  
)

Definition at line 77 of file hoc_oop.cpp.

◆ hoc_obj_unref()

void hoc_obj_unref ( Object )

Definition at line 1998 of file hoc_oop.cpp.

◆ hoc_object_name()

char* hoc_object_name ( Object )

Definition at line 84 of file hoc_oop.cpp.

◆ hoc_object_pathname()

char* hoc_object_pathname ( Object )

Definition at line 1964 of file hoc_oop.cpp.

◆ hoc_objgetarg()

Object** hoc_objgetarg ( int  )

Definition at line 1568 of file code.cpp.

◆ hoc_objpop()

Object** hoc_objpop ( void  )

Definition at line 849 of file code.cpp.

◆ hoc_oc()

int hoc_oc ( const char *  )

Definition at line 1491 of file hoc.cpp.

◆ hoc_on_init_register()

void hoc_on_init_register ( Pfrv  )

Definition at line 386 of file code.cpp.

◆ hoc_oop_initaftererror()

void hoc_oop_initaftererror ( void  )

Definition at line 418 of file hoc_oop.cpp.

◆ hoc_opasgn()

double hoc_opasgn ( int  op,
double  dest,
double  src 
)

Definition at line 1649 of file code.cpp.

◆ hoc_parse_expr()

Symbol* hoc_parse_expr ( const char *  ,
Symlist **   
)

Definition at line 630 of file code2.cpp.

◆ hoc_parse_stmt()

Symbol* hoc_parse_stmt ( const char *  ,
Symlist **   
)

Definition at line 664 of file code2.cpp.

◆ hoc_ParseExec()

int hoc_ParseExec ( int  )

Definition at line 528 of file code.cpp.

◆ hoc_pgargstr()

char** hoc_pgargstr ( int  )

Definition at line 1580 of file code.cpp.

◆ hoc_pgetarg()

double* hoc_pgetarg ( int  )

Definition at line 1604 of file code.cpp.

◆ hoc_pid()

int hoc_pid ( void  )

Definition at line 867 of file hoc.cpp.

◆ hoc_plprint()

void hoc_plprint ( const char *  )

◆ hoc_plt()

void hoc_plt ( int  ,
double  ,
double   
)

◆ hoc_pop_defer()

void hoc_pop_defer ( void  )

Definition at line 250 of file code.cpp.

◆ hoc_pop_frame()

void hoc_pop_frame ( void  )

◆ hoc_pop_object()

Object* hoc_pop_object ( void  )

Definition at line 860 of file code.cpp.

◆ hoc_push_frame()

void hoc_push_frame ( Symbol ,
int   
)

◆ hoc_push_object()

void hoc_push_object ( Object )

Definition at line 657 of file code.cpp.

◆ hoc_pushi()

void hoc_pushi ( int  )

◆ hoc_pushobj()

void hoc_pushobj ( Object **  )

Definition at line 647 of file code.cpp.

◆ hoc_pushpx()

void hoc_pushpx ( double *  )

Definition at line 702 of file code.cpp.

◆ hoc_pushs()

void hoc_pushs ( Symbol )

◆ hoc_pushstr()

void hoc_pushstr ( char **  )

Definition at line 665 of file code.cpp.

◆ hoc_pushx()

void hoc_pushx ( double  )

◆ hoc_pxpop()

double* hoc_pxpop ( void  )

Definition at line 827 of file code.cpp.

◆ hoc_pysec_name2ptr()

void* hoc_pysec_name2ptr ( const char *  s,
int  eflag 
)

Definition at line 798 of file cabcode.cpp.

◆ hoc_regexp_compile()

void hoc_regexp_compile ( const char *  )

Definition at line 97 of file regexp.cpp.

◆ hoc_regexp_search()

int hoc_regexp_search ( const char *  )

Definition at line 302 of file regexp.cpp.

◆ hoc_register_var()

void hoc_register_var ( DoubScal ,
DoubVec ,
VoidFunc  
)

Definition at line 110 of file hocusr.cpp.

◆ hoc_ret()

void hoc_ret ( void  )

Definition at line 1465 of file code.cpp.

◆ hoc_retpushx()

void hoc_retpushx ( double  )

Definition at line 156 of file hocusr.cpp.

◆ hoc_retrieve_audit()

int hoc_retrieve_audit ( int  id)

Definition at line 230 of file audit.cpp.

◆ hoc_retrieving_audit()

int hoc_retrieving_audit ( void  )

Definition at line 189 of file audit.cpp.

◆ hoc_run_expr()

double hoc_run_expr ( Symbol )

Definition at line 622 of file code2.cpp.

◆ hoc_run_stmt()

void hoc_run_stmt ( Symbol )

Definition at line 657 of file code2.cpp.

◆ hoc_saveaudit()

int hoc_saveaudit ( void  )

Definition at line 165 of file audit.cpp.

◆ hoc_scan()

double hoc_scan ( FILE *  )

Definition at line 363 of file fileio.cpp.

◆ hoc_sec_internal_name2ptr()

void* hoc_sec_internal_name2ptr ( const char *  s,
int  eflag 
)

Definition at line 755 of file cabcode.cpp.

◆ hoc_set_color()

int hoc_set_color ( int  )

◆ hoc_spec_table()

void hoc_spec_table ( void **  pfunctable,
int  n 
)

Definition at line 141 of file functabl.cpp.

◆ hoc_spinit()

void hoc_spinit ( void  )

Definition at line 47 of file hocusr.cpp.

◆ hoc_spop()

Symbol* hoc_spop ( void  )

◆ hoc_sprint1()

void hoc_sprint1 ( char **  ,
int   
)

Definition at line 449 of file fileio.cpp.

◆ hoc_sred()

int hoc_sred ( const char *  ,
char *  ,
char *   
)

Definition at line 135 of file xred.cpp.

◆ hoc_stacktype()

int hoc_stacktype ( void  )

Definition at line 720 of file code.cpp.

◆ hoc_stkobj_unref()

void hoc_stkobj_unref ( Object ,
int  stkindex 
)

Definition at line 275 of file code.cpp.

◆ hoc_strpop()

char** hoc_strpop ( void  )

Definition at line 868 of file code.cpp.

◆ hoc_symbol_limits()

void hoc_symbol_limits ( Symbol ,
float  ,
float   
)

Definition at line 99 of file code2.cpp.

◆ hoc_symbol_units()

char* hoc_symbol_units ( Symbol sym,
const char *  units 
)

Definition at line 128 of file code2.cpp.

◆ hoc_table_lookup()

Symbol* hoc_table_lookup ( const char *  ,
Symlist  
)

Definition at line 60 of file symbol.cpp.

◆ hoc_temp_charptr()

char** hoc_temp_charptr ( void  )

Definition at line 625 of file code.cpp.

◆ hoc_temp_objptr()

Object** hoc_temp_objptr ( Object )

Definition at line 209 of file code.cpp.

◆ hoc_temp_objvar()

Object** hoc_temp_objvar ( Symbol template_symbol,
void cpp_object 
)

Definition at line 503 of file hoc_oop.cpp.

◆ hoc_template_notify()

void hoc_template_notify ( Object ,
int   
)

Definition at line 42 of file ocobserv.cpp.

◆ hoc_tobj_unref()

void hoc_tobj_unref ( Object **  )

Definition at line 219 of file code.cpp.

◆ hoc_total_array()

size_t hoc_total_array ( Symbol )

Definition at line 94 of file hoc_oop.cpp.

◆ hoc_total_array_data()

size_t hoc_total_array_data ( Symbol ,
Objectdata  
)

Definition at line 106 of file hoc_oop.cpp.

◆ hoc_unlink_symbol()

void hoc_unlink_symbol ( Symbol ,
Symlist  
)

Definition at line 149 of file symbol.cpp.

◆ hoc_val_pointer()

double* hoc_val_pointer ( const char *  )

Definition at line 699 of file code2.cpp.

◆ hoc_var_extra()

HocSymExtension* hoc_var_extra ( const char *  )

Definition at line 36 of file code2.cpp.

◆ hoc_warning()

void hoc_warning ( const char *  ,
const char *   
)

◆ hoc_xopen1()

int hoc_xopen1 ( const char *  ,
const char *   
)

Definition at line 229 of file fileio.cpp.

◆ hoc_xopen_from_audit()

void hoc_xopen_from_audit ( const char *  fname)

Definition at line 257 of file audit.cpp.

◆ hoc_xopen_run()

int hoc_xopen_run ( Symbol ,
const char *   
)

Definition at line 584 of file code.cpp.

◆ hoc_xpop()

double hoc_xpop ( void  )

◆ hoc_xred()

double hoc_xred ( const char *  ,
double  ,
double  ,
double   
)

◆ ifarg()

int ifarg ( int  )

Definition at line 1562 of file code.cpp.

◆ initplot()

void initplot ( void  )

NeXTstep

TURBOC

MINGW32

Definition at line 148 of file macprt.cpp.

◆ install_vector_method()

void install_vector_method ( const char *  ,
double(*)(void *)   
)

Definition at line 314 of file ivocvect.cpp.

◆ is_obj_type()

int is_obj_type ( Object ,
const char *   
)

Definition at line 2223 of file hoc_oop.cpp.

◆ is_vector_arg()

int is_vector_arg ( int  )

Definition at line 340 of file ivocvect.cpp.

◆ ivoc_alias_lookup()

Symbol* ivoc_alias_lookup ( const char *  ,
Object  
)

Definition at line 103 of file strfun.cpp.

◆ ivoc_cleanup()

void ivoc_cleanup ( void  )

Definition at line 17 of file ocnoiv1.cpp.

◆ ivoc_final_exit()

void ivoc_final_exit ( void  )

Definition at line 864 of file ivocmain.cpp.

◆ ivoc_free_alias()

void ivoc_free_alias ( Object )

Definition at line 111 of file strfun.cpp.

◆ ivoc_help()

void ivoc_help ( const char *  )

Definition at line 16 of file ocnoiv1.cpp.

◆ ivoc_list_count()

int ivoc_list_count ( Object )

Definition at line 414 of file oclist.cpp.

◆ ivoc_list_look()

int ivoc_list_look ( Object ,
Object ,
char *  ,
int   
)

Definition at line 511 of file oclist.cpp.

◆ notify_freed()

void notify_freed ( void )

Definition at line 95 of file ivoc.cpp.

◆ notify_freed_val_array()

void notify_freed_val_array ( double *  ,
size_t   
)

Definition at line 104 of file ivoc.cpp.

◆ notify_pointer_freed()

void notify_pointer_freed ( void )

Definition at line 83 of file ivoc.cpp.

◆ nrn_cacheline_alloc()

void* nrn_cacheline_alloc ( void **  memptr,
size_t  size 
)

Definition at line 227 of file symbol.cpp.

◆ nrn_cacheline_calloc()

void* nrn_cacheline_calloc ( void **  memptr,
size_t  nmemb,
size_t  size 
)

Definition at line 242 of file symbol.cpp.

◆ nrn_exit()

void nrn_exit ( int  )

Definition at line 219 of file hoc.cpp.

◆ nrn_hoc_lock()

void nrn_hoc_lock ( void  )

Definition at line 1064 of file multicore.cpp.

◆ nrn_hoc_unlock()

void nrn_hoc_unlock ( void  )

Definition at line 1072 of file multicore.cpp.

◆ nrn_is_cable()

int nrn_is_cable ( void  )

Definition at line 243 of file init.cpp.

◆ nrn_isdouble()

int nrn_isdouble ( double *  ,
double  ,
double   
)

Definition at line 12 of file isoc99.cpp.

◆ nrn_opaque_obj2pyobj()

void* nrn_opaque_obj2pyobj ( Object )

Definition at line 2232 of file hoc_oop.cpp.

◆ nrnpy_pass()

void nrnpy_pass ( )

Definition at line 882 of file fileio.cpp.

◆ nrnpy_pr()

int nrnpy_pr ( const char *  fmt,
  ... 
)

Definition at line 939 of file fileio.cpp.

◆ save_parallel_argv()

void save_parallel_argv ( int  ,
const char **   
)

Definition at line 205 of file parallel.cpp.

◆ save_parallel_envp()

void save_parallel_envp ( void  )

Definition at line 249 of file parallel.cpp.

◆ sym_extra_alloc()

void sym_extra_alloc ( Symbol )

Definition at line 354 of file symbol.cpp.

◆ vector_append()

void vector_append ( IvocVect ,
double   
)

◆ vector_arg()

IvocVect* vector_arg ( int  )

Definition at line 332 of file ivocvect.cpp.

◆ vector_arg_px()

int vector_arg_px ( int  i,
double **  p 
)

Definition at line 348 of file ivocvect.cpp.

◆ vector_buffer_size()

int vector_buffer_size ( IvocVect )

◆ vector_capacity()

int vector_capacity ( IvocVect )

◆ vector_delete()

void vector_delete ( IvocVect )

◆ vector_get_label()

char* vector_get_label ( IvocVect )

◆ vector_instance_px()

int vector_instance_px ( void ,
double **   
)

Definition at line 326 of file ivocvect.cpp.

◆ vector_new()

IvocVect* vector_new ( int  ,
Object  
)

Definition at line 262 of file ivocvect.cpp.

◆ vector_new0()

IvocVect* vector_new0 ( )

Definition at line 263 of file ivocvect.cpp.

◆ vector_new1()

IvocVect* vector_new1 ( int  )

Definition at line 264 of file ivocvect.cpp.

◆ vector_new2()

IvocVect* vector_new2 ( IvocVect )

◆ vector_pobj()

Object** vector_pobj ( IvocVect )

◆ vector_resize()

void vector_resize ( IvocVect ,
int   
)

◆ vector_set_label()

void vector_set_label ( IvocVect ,
char *   
)

◆ vector_temp_objvar()

Object** vector_temp_objvar ( IvocVect )

◆ vector_vec()

double* vector_vec ( IvocVect )

Variable Documentation

◆ _nrnunit_use_legacy_

int _nrnunit_use_legacy_

Definition at line 273 of file hoc_init.cpp.

◆ hoc_ac_

double hoc_ac_

Definition at line 261 of file hoc_init.cpp.

◆ hoc_color

int hoc_color

Definition at line 106 of file plot.cpp.

◆ hoc_epsilon

double hoc_epsilon

Definition at line 260 of file hoc_init.cpp.

◆ hoc_objectdata

Objectdata* hoc_objectdata

Definition at line 133 of file hoc_oop.cpp.

◆ hoc_returning

int hoc_returning

Definition at line 141 of file code.cpp.

◆ nrn_inpython_

int nrn_inpython_

Definition at line 37 of file hoc.cpp.

◆ nrn_mpiabort_on_error_

int nrn_mpiabort_on_error_

Definition at line 77 of file hoc.cpp.

◆ nrn_parsing_pysec_

void* nrn_parsing_pysec_

◆ nrnignore

int nrnignore

Definition at line 26 of file hoc.cpp.

◆ stoprun

int stoprun

Definition at line 161 of file fadvance.cpp.