NEURON
symbol.cpp File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hoc.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)
 
unsigned long long nrn_mallinfo (int item)
 
int hoc_mallinfo (void)
 

Variables

Symlisthoc_built_in_symlist = (Symlist *)0
 
Symlisthoc_top_level_symlist = (Symlist *)0
 Neuron/Java Interface code. More...
 
Objectdatahoc_top_level_data
 
Symlistsymlist = (Symlist *)0
 
Symlistp_symlist = (Symlist *)0
 
static int emalloc_error =0
 

Function Documentation

◆ ecalloc()

void* ecalloc ( size_t  n,
size_t  size 
)

Definition at line 221 of file symbol.cpp.

◆ emalloc()

void* emalloc ( size_t  n)

Definition at line 203 of file symbol.cpp.

◆ erealloc()

void* erealloc ( void ptr,
size_t  size 
)

Definition at line 267 of file symbol.cpp.

◆ free_list()

void free_list ( Symlist **  list)

Definition at line 360 of file symbol.cpp.

◆ hoc_free_symspace()

void hoc_free_symspace ( Symbol s1)

Definition at line 273 of file symbol.cpp.

◆ hoc_free_val()

void hoc_free_val ( double *  p)

Definition at line 377 of file symbol.cpp.

◆ hoc_mallinfo()

int hoc_mallinfo ( void  )

Definition at line 445 of file symbol.cpp.

◆ install()

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

Definition at line 91 of file symbol.cpp.

◆ lookup()

Symbol* lookup ( const char *  s)

Definition at line 71 of file symbol.cpp.

◆ nrn_mallinfo()

unsigned long long nrn_mallinfo ( int  item)

Definition at line 406 of file symbol.cpp.

◆ print_symlist()

void print_symlist ( const char *  s,
Symlist tab 
)

Definition at line 52 of file symbol.cpp.

Variable Documentation

◆ emalloc_error

int emalloc_error =0
static

Definition at line 185 of file symbol.cpp.

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist = (Symlist *)0

Definition at line 39 of file symbol.cpp.

◆ hoc_top_level_data

Objectdata* hoc_top_level_data

Definition at line 134 of file hoc_oop.cpp.

◆ hoc_top_level_symlist

Symlist* hoc_top_level_symlist = (Symlist *)0

Neuron/Java Interface code.

Author
Fred Howell
Date
March 2001

Modified by Michael Hines The Java to Neuron JNIEXPORT functions for Neuron.java have been collected in nrnjni.cpp. This file now mostly supports the Neuron to Java direction

Definition at line 41 of file symbol.cpp.

◆ p_symlist

Symlist* p_symlist = (Symlist *)0

Definition at line 47 of file symbol.cpp.

◆ symlist

Symlist* symlist = (Symlist *)0

Definition at line 46 of file symbol.cpp.