00001 #ifndef nrnoc_ml_h 00002 #define nrnoc_ml_h 00003 00004 typedef struct Memb_list { 00005 Node** nodelist; 00006 #if CACHEVEC != 0 00007 /* nodeindices contains all nodes this extension is responsible for, 00008 * ordered according to the matrix. This allows to access the matrix 00009 * directly via the nrn_actual_* arrays instead of accessing it in the 00010 * order of insertion and via the node-structure, making it more 00011 * cache-efficient */ 00012 int *nodeindices; 00013 #endif /* CACHEVEC */ 00014 double** data; 00015 Datum** pdata; 00016 Prop** prop; 00017 Datum* _thread; /* thread specific data (when static is no good) */ 00018 int nodecount; 00019 } Memb_list; 00020 00021 #endif