NEURON
symbol.cpp File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hoc.h"
#include "ocfunc.h"
#include "parse.hpp"
#include "hoclist.h"
#include "nrnmpiuse.h"

Go to the source code of this file.

Functions

void print_symlist (const char *s, Symlist *tab)
 
Symbolhoc_table_lookup (const char *s, Symlist *tab)
 
Symbollookup (const char *s)
 
Symbolinstall (const char *s, int t, double d, Symlist **list)
 
Symbolhoc_install_var (const char *name, double *pval)
 
void hoc_unlink_symbol (Symbol *s, Symlist *list)
 
void hoc_link_symbol (Symbol *sp, Symlist *list)
 
void hoc_malchk (void)
 
voidhoc_Emalloc (size_t n)
 
voidemalloc (size_t n)
 
voidhoc_Ecalloc (size_t n, size_t size)
 
voidecalloc (size_t n, size_t size)
 
voidnrn_cacheline_alloc (void **memptr, size_t size)
 
voidnrn_cacheline_calloc (void **memptr, size_t nmemb, size_t size)
 
voidhoc_Erealloc (void *ptr, size_t size)
 
voiderealloc (void *ptr, size_t size)
 
void hoc_free_symspace (Symbol *s1)
 
void sym_extra_alloc (Symbol *sym)
 
void free_list (Symlist **list)
 
void hoc_free_val (double *p)
 
void hoc_free_val_array (double *p, size_t size)
 
void hoc_free_object (Object *p)
 
void hoc_free_string (char *p)
 
void hoc_free_pstring (char **p)
 
size_t nrn_mallinfo (int item)
 
void hoc_mallinfo ()
 

Variables

Symlisthoc_built_in_symlist = nullptr
 
Symlisthoc_top_level_symlist = nullptr
 
Objectdatahoc_top_level_data
 
Symlistsymlist = nullptr
 
Symlistp_symlist = nullptr
 
static int emalloc_error = 0
 

Function Documentation

◆ ecalloc()

void* ecalloc ( size_t  n,
size_t  size 
)

Definition at line 215 of file symbol.cpp.

◆ emalloc()

void* emalloc ( size_t  n)

Definition at line 197 of file symbol.cpp.

◆ erealloc()

void* erealloc ( void ptr,
size_t  size 
)

Definition at line 263 of file symbol.cpp.

◆ free_list()

void free_list ( Symlist **  list)

Definition at line 359 of file symbol.cpp.

◆ hoc_free_symspace()

void hoc_free_symspace ( Symbol s1)

Definition at line 271 of file symbol.cpp.

◆ hoc_free_val()

void hoc_free_val ( double *  p)

Definition at line 378 of file symbol.cpp.

◆ hoc_mallinfo()

void hoc_mallinfo ( void  )

Definition at line 450 of file symbol.cpp.

◆ install()

Symbol* install ( const char *  s,
int  t,
double  d,
Symlist **  list 
)

Definition at line 92 of file symbol.cpp.

◆ lookup()

Symbol* lookup ( const char *  s)

Definition at line 72 of file symbol.cpp.

◆ print_symlist()

void print_symlist ( const char *  s,
Symlist tab 
)

Definition at line 53 of file symbol.cpp.

Variable Documentation

◆ emalloc_error

int emalloc_error = 0
static

Definition at line 181 of file symbol.cpp.

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist = nullptr

Definition at line 40 of file symbol.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 = nullptr

Definition at line 42 of file symbol.cpp.

◆ p_symlist

Symlist* p_symlist = nullptr

Definition at line 48 of file symbol.cpp.

◆ symlist

Symlist* symlist = nullptr

Definition at line 47 of file symbol.cpp.