153 memb_func[
type].thread_size_ = vectorized ? (vectorized - 1) : 0;
200 if (psize != pold || dpsize != dpold) {
219 if (strcmp(
name,
"area") == 0) {
221 }
else if (strcmp(
name,
"iontype") == 0) {
223 }
else if (strcmp(
name,
"cvodeieq") == 0) {
225 }
else if (strcmp(
name,
"netsend") == 0) {
227 }
else if (strcmp(
name,
"pointer") == 0) {
229 }
else if (strcmp(
name,
"pntproc") == 0) {
231 }
else if (strcmp(
name,
"bbcorepointer") == 0) {
233 }
else if (strcmp(
name,
"watch") == 0) {
235 }
else if (strcmp(
name,
"diam") == 0) {
237 }
else if (strcmp(
name,
"fornetcon") == 0) {
239 }
else if (strcmp(
name,
"random") == 0) {
242 int i =
name[0] ==
'#' ? 1 : 0;
251 printf(
"dparam semantics %s ix=%d %s %d\n",
266 if (ion_write_depend_.size() <
memb_func.size()) {
267 ion_write_depend_.resize(
memb_func.size());
270 int size = !ion_write_depend_[etype].empty() ? ion_write_depend_[etype][0] + 1 : 2;
272 ion_write_depend_[etype].resize(size, 0);
273 ion_write_depend_[etype][0] = size;
274 ion_write_depend_[etype][size - 1] =
type;
280 if (deptype ==
type) {
283 for (
int i = 0;
i < idep; ++
i) {
284 if (deptype == dependencies[
i]) {
290 dependencies[idep++] = deptype;
303 for (
int i = 0;
i < dpsize; ++
i) {
311 for (
int j = 1;
j < size; ++
j) {
330 static int next_pointtype = 1;
403 printf(
"before-after processing type %d for %s not implemented\n",
452 if (
sym !=
nullptr) {
ReceiveFunc * pnt_receive
auto & get_pnt_receive_size()
auto & get_memb_func(size_t idx)
auto & get_pnt_receive_init()
auto & get_artcell_qindex()
auto & get_prop_dparam_size()
auto & get_net_buf_receive()
auto & get_net_buf_send_type()
auto & get_mech_data_layout()
auto & get_ion_write_dependency()
auto & get_different_mechanism_type()
auto & get_has_net_event()
auto & get_bbcore_write()
auto & get_is_artificial()
auto & get_prop_param_size()
static void call(Symbol *s, Node *nd, Prop *p)
bool nrn_semantics_is_ion(int i)
int nrn_semantics_from_ion(int type, int i)
int nrn_semantics_ion_type(int i)
#define BEFORE_BREAKPOINT
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
void(*)(NrnThread *, Memb_list *, int) mod_f_t
void hoc_reg_bbcore_read(int type, bbcore_read_t f)
void _nrn_layout_reg(int, int)
static void ion_write_depend(int type, int etype)
int point_reg_helper(const Symbol *s2)
void _nrn_thread_reg0(int i, void(*f)(ThreadDatum *))
void hoc_reg_ba(int, mod_f_t, int)
void nrn_writes_conc(int, int)
int * nrn_fornetcon_type_
void set_pnt_receive(int type, pnt_receive_t pnt_receive, pnt_receive_t pnt_receive_init, short size)
void add_nrn_fornetcons(int, int)
void(*)(int, int, double *, Datum *, ThreadDatum *, NrnThread *, Memb_list *, int) thread_table_check_t
void _nrn_thread_table_reg(int i, thread_table_check_t f)
int state_discon_allowed_
void _nrn_setdata_reg(int i, void(*call)(double *, Datum *))
void register_destructor(mod_f_t d)
void hoc_register_net_receive_buffering(NetBufReceive_t, int)
int * nrn_fornetcon_index_
void(*)(double *, int *, int *, int *, int, int, double *, Datum *, ThreadDatum *, NrnThread *, Memb_list *, double) bbcore_read_t
void hoc_reg_bbcore_write(int type, bbcore_write_t f)
void register_constructor(mod_f_t constructor)
void(*)(NrnThread *, Memb_list *) nrn_watch_check_t
void add_nrn_artcell(int type, int qi)
void(*)(Point_process *, int, double) pnt_receive_t
int nrn_mech_depend(int type, int *dependencies)
void state_discontinuity(int, double *pd, double d)
void _nrn_thread_reg1(int i, void(*f)(ThreadDatum *))
void hoc_register_dparam_semantics(int type, int, const char *name)
void * erealloc(void *ptr, size_t size)
void * ecalloc(size_t n, size_t size)
static void * emalloc(size_t size)
int nrn_get_mechtype(const char *name)
Get mechanism type by the mechanism name.
void(*)(double *, Datum *, int) mod_alloc_t
static int depend_append(int idep, int *dependencies, int deptype, int type)
void alloc_mech(int memb_func_size_)
int point_register_mech(const char **, mod_alloc_t alloc, mod_f_t cur, mod_f_t jacob, mod_f_t stat, mod_f_t initialize, mod_f_t private_constructor, mod_f_t private_destructor, int nrnpointerindex, mod_f_t constructor, mod_f_t destructor, int vectorized)
void hoc_register_prop_size(int, int, int)
int register_mech(const char **m, mod_alloc_t alloc, mod_f_t cur, mod_f_t jacob, mod_f_t stat, mod_f_t initialize, mod_f_t private_constructor, mod_f_t private_destructor, int nrnpointerindex, int vectorized)
void(*)(NrnThread *) NetBufReceive_t
void(*)(double *, int *, int *, int *, int, int, double *, Datum *, ThreadDatum *, NrnThread *, Memb_list *, double) bbcore_write_t
void hoc_register_net_send_buffering(int)
void hoc_register_watch_check(nrn_watch_check_t, int)
void register_all_variables_offsets(int mech_id, SerializedNames variable_names)
void add_nrn_has_net_event(int)
std::vector< Memb_func > memb_func
pnt_receive_init_t * pnt_receive_init
static int memb_func_size_
static void * constructor(Object *ho)
static void destructor(void *v)