NEURON
cxprop.cpp File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include <stdlib.h>
#include <InterViews/resource.h>
#include <nrnmpi.h>
#include <nrnoc2iv.h>
#include <membfunc.h>
#include <nrnmenu.h>
#include <arraypool.h>
#include <structpool.h>

Go to the source code of this file.

Macros

#define APSIZE   1000
 
#define NRN_MECH_REORDER   1
 

Typedefs

using CharArrayPool = ArrayPool< char >
 
using DoubleArrayPool = ArrayPool< double >
 
using DatumArrayPool = ArrayPool< Datum >
 
using SectionPool = Pool< Section >
 

Functions

void nrn_mk_prop_pools (int)
 
void nrn_cache_prop_realloc ()
 
int nrn_is_ion (int)
 
void nrn_update_ion_pointer (Symbol *sion, Datum *dp, int id, int ip)
 
void nrn_delete_prop_pool (int type)
 
void nrn_recalc_ptrs (double *(*)(double *))
 
static double * recalc_ptr (double *)
 
static void mk_prop_pools (int n)
 
static void read_temp1 ()
 
double * nrn_prop_data_alloc (int type, int count, Prop *p)
 
Datumnrn_prop_datum_alloc (int type, int count, Prop *p)
 
void nrn_prop_data_free (int type, double *pd)
 
void nrn_prop_datum_free (int type, Datum *ppd)
 
Sectionnrn_section_alloc ()
 
void nrn_section_free (Section *s)
 
int nrn_is_valid_section_ptr (void *v)
 
int nrn_prop_is_cache_efficient ()
 
static int in_place_data_realloc ()
 
void nrn_poolshrink (int shrink)
 
voidnrn_pool_create (long count, int itemsize)
 
void nrn_pool_delete (void *pool)
 
voidnrn_pool_alloc (void *pool)
 
void nrn_pool_free (void *pool, void *item)
 
void nrn_pool_freeall (void *pool)
 

Variables

static int force
 
static int npools_
 
static DoubleArrayPool ** dblpools_
 
static DatumArrayPool ** datumpools_
 
static SectionPoolsecpool_
 
static DoubleArrayPool ** oldpools_
 
static int recalc_index_
 
static hoc_Listmechstanlist_
 

Macro Definition Documentation

◆ APSIZE

#define APSIZE   1000

Definition at line 32 of file cxprop.cpp.

◆ NRN_MECH_REORDER

#define NRN_MECH_REORDER   1

Definition at line 42 of file cxprop.cpp.

Typedef Documentation

◆ CharArrayPool

using CharArrayPool = ArrayPool<char>

Definition at line 30 of file cxprop.cpp.

◆ DatumArrayPool

Definition at line 34 of file cxprop.cpp.

◆ DoubleArrayPool

using DoubleArrayPool = ArrayPool<double>

Definition at line 33 of file cxprop.cpp.

◆ SectionPool

Definition at line 320 of file cxprop.cpp.

Function Documentation

◆ in_place_data_realloc()

static int in_place_data_realloc ( )
static

Definition at line 421 of file cxprop.cpp.

◆ mk_prop_pools()

static void mk_prop_pools ( int  n)
static

Definition at line 234 of file cxprop.cpp.

◆ nrn_cache_prop_realloc()

void nrn_cache_prop_realloc ( )

Definition at line 633 of file cxprop.cpp.

◆ nrn_delete_prop_pool()

void nrn_delete_prop_pool ( int  type)

Definition at line 257 of file cxprop.cpp.

◆ nrn_is_ion()

int nrn_is_ion ( int  type)

Definition at line 51 of file eion.cpp.

◆ nrn_is_valid_section_ptr()

int nrn_is_valid_section_ptr ( void v)

Definition at line 335 of file cxprop.cpp.

◆ nrn_mk_prop_pools()

void nrn_mk_prop_pools ( int  n)

Definition at line 268 of file cxprop.cpp.

◆ nrn_pool_alloc()

void* nrn_pool_alloc ( void pool)

Definition at line 731 of file cxprop.cpp.

◆ nrn_pool_create()

void* nrn_pool_create ( long  count,
int  itemsize 
)

Definition at line 723 of file cxprop.cpp.

◆ nrn_pool_delete()

void nrn_pool_delete ( void pool)

Definition at line 727 of file cxprop.cpp.

◆ nrn_pool_free()

void nrn_pool_free ( void pool,
void item 
)

Definition at line 735 of file cxprop.cpp.

◆ nrn_pool_freeall()

void nrn_pool_freeall ( void pool)

Definition at line 739 of file cxprop.cpp.

◆ nrn_poolshrink()

void nrn_poolshrink ( int  shrink)

Definition at line 602 of file cxprop.cpp.

◆ nrn_prop_data_alloc()

double* nrn_prop_data_alloc ( int  type,
int  count,
Prop p 
)

Definition at line 277 of file cxprop.cpp.

◆ nrn_prop_data_free()

void nrn_prop_data_free ( int  type,
double *  pd 
)

Definition at line 306 of file cxprop.cpp.

◆ nrn_prop_datum_alloc()

Datum* nrn_prop_datum_alloc ( int  type,
int  count,
Prop p 
)

Definition at line 289 of file cxprop.cpp.

◆ nrn_prop_datum_free()

void nrn_prop_datum_free ( int  type,
Datum ppd 
)

Definition at line 313 of file cxprop.cpp.

◆ nrn_prop_is_cache_efficient()

int nrn_prop_is_cache_efficient ( )

Definition at line 342 of file cxprop.cpp.

◆ nrn_recalc_ptrs()

void nrn_recalc_ptrs ( double *  *)(double *)

◆ nrn_section_alloc()

Section* nrn_section_alloc ( )

Definition at line 324 of file cxprop.cpp.

◆ nrn_section_free()

void nrn_section_free ( Section s)

Definition at line 331 of file cxprop.cpp.

◆ nrn_update_ion_pointer()

void nrn_update_ion_pointer ( Symbol sion,
Datum dp,
int  id,
int  ip 
)

Definition at line 586 of file cxprop.cpp.

◆ read_temp1()

static void read_temp1 ( )
static

Definition at line 73 of file cxprop.cpp.

◆ recalc_ptr()

static double * recalc_ptr ( double *  old)
static

Definition at line 399 of file cxprop.cpp.

Variable Documentation

◆ datumpools_

DatumArrayPool** datumpools_
static

Definition at line 39 of file cxprop.cpp.

◆ dblpools_

DoubleArrayPool** dblpools_
static

Definition at line 38 of file cxprop.cpp.

◆ force

int force
static

Definition at line 36 of file cxprop.cpp.

◆ mechstanlist_

hoc_List* mechstanlist_
static

Definition at line 419 of file cxprop.cpp.

◆ npools_

int npools_
static

Definition at line 37 of file cxprop.cpp.

◆ oldpools_

DoubleArrayPool** oldpools_
static

Definition at line 394 of file cxprop.cpp.

◆ recalc_index_

int recalc_index_
static

Definition at line 398 of file cxprop.cpp.

◆ secpool_

SectionPool* secpool_
static

Definition at line 322 of file cxprop.cpp.