NEURON
savstate.cpp File Reference
#include <../../nrnconf.h>
#include <InterViews/resource.h>
#include <stdio.h>
#include <inttypes.h>
#include "ocfile.h"
#include "nrnoc2iv.h"
#include "classreg.h"
#include "ndatclas.h"
#include "nrniv_mf.h"
#include "tqueue.h"
#include "netcon.h"
#include "vrecitem.h"
#include "membfunc.h"

Go to the source code of this file.

Classes

class  SaveState
 
struct  SaveState::NodeState
 
struct  SaveState::SecState
 
struct  SaveState::StateStructInfo
 
struct  SaveState::ACellState
 
struct  SaveState::NetConState
 
struct  SaveState::PreSynState
 
struct  SaveState::TQState
 

Macros

#define ASSERTfgets(a, b, c)   nrn_assert(fgets(a,b,c) != 0)
 
#define ASSERTfread(a, b, c, d)   nrn_assert(fread(a,b,c,d) == c)
 
#define ASSERTfwrite(a, b, c, d)   nrn_assert(fwrite(a,b,c,d) == c)
 

Typedefs

typedef void(* ReceiveFunc) (Point_process *, double *, double)
 

Functions

void nrn_shape_update ()
 
TQueuenet_cvode_instance_event_queue (NrnThread *)
 
void clear_event_queue ()
 
hoc_Itemnet_cvode_instance_psl ()
 
PlayRecList * net_cvode_instance_prl ()
 
static void tqcallback (const TQItem *tq, int i)
 
 for (int i=0, j=0;i< n_memb_func;++i) if(nrn_is_artificial_[i])
 
 for (int isec=0;isec< nsec_;++isec)
 
 if (!checknet(warn))
 
 assert (isec==section_count)
 
 assert (nroot_==nrn_global_ncell)
 
 if (nprs_)
 
 allocnet ()
 
static voidcons (Object *)
 
static void destruct (void *v)
 
static double save (void *v)
 
static double restore (void *v)
 
static double ssread (void *v)
 
static double sswrite (void *v)
 
void SaveState_reg ()
 

Variables

int section_count
 
Section ** secorder
 
ReceiveFuncpnt_receive
 
NetCvodenet_cvode_instance
 
double t
 
short * nrn_is_artificial_
 
void(* nrnpy_restore_savestate )(int64_t, char *) = NULL
 
void(* nrnpy_store_savestate )(char **save_data, uint64_t *save_data_size) = NULL
 
static SaveStatethis_savestate
 
static int callback_mode
 
return true
 
PlayRecList * prl = net_cvode_instance_prl()
 
 nprs_ = prl->count()
 
static Member_func members []
 

Macro Definition Documentation

◆ ASSERTfgets

#define ASSERTfgets (   a,
  b,
  c 
)    nrn_assert(fgets(a,b,c) != 0)

Definition at line 34 of file savstate.cpp.

◆ ASSERTfread

#define ASSERTfread (   a,
  b,
  c,
 
)    nrn_assert(fread(a,b,c,d) == c)

Definition at line 35 of file savstate.cpp.

◆ ASSERTfwrite

#define ASSERTfwrite (   a,
  b,
  c,
 
)    nrn_assert(fwrite(a,b,c,d) == c)

Definition at line 36 of file savstate.cpp.

Typedef Documentation

◆ ReceiveFunc

typedef void(* ReceiveFunc) (Point_process *, double *, double)

Definition at line 16 of file savstate.cpp.

Function Documentation

◆ allocnet()

allocnet ( )

◆ assert() [1/2]

assert ( isec  = =section_count)

◆ assert() [2/2]

assert ( nroot_  = =nrn_global_ncell)

◆ clear_event_queue()

void clear_event_queue ( )

Definition at line 57 of file cvodestb.cpp.

◆ cons()

static void* cons ( Object )
static

Definition at line 1189 of file savstate.cpp.

◆ destruct()

static void destruct ( void v)
static

Definition at line 1195 of file savstate.cpp.

◆ for() [1/2]

for ( int  i = 0)

Definition at line 288 of file savstate.cpp.

◆ for() [2/2]

for ( )

Definition at line 294 of file savstate.cpp.

◆ if() [1/2]

if ( checknetwarn)

Definition at line 356 of file savstate.cpp.

◆ if() [2/2]

if ( nprs_  )

Definition at line 441 of file savstate.cpp.

◆ net_cvode_instance_event_queue()

TQueue* net_cvode_instance_event_queue ( NrnThread )

Definition at line 297 of file netcvode.cpp.

◆ net_cvode_instance_prl()

PlayRecList* net_cvode_instance_prl ( )

Definition at line 305 of file netcvode.cpp.

◆ net_cvode_instance_psl()

hoc_Item* net_cvode_instance_psl ( )

Definition at line 301 of file netcvode.cpp.

◆ nrn_shape_update()

void nrn_shape_update ( )

Definition at line 932 of file treeset.cpp.

◆ restore()

static double restore ( void v)
static

Definition at line 1206 of file savstate.cpp.

◆ save()

static double save ( void v)
static

Definition at line 1200 of file savstate.cpp.

◆ SaveState_reg()

void SaveState_reg ( )

Definition at line 1246 of file savstate.cpp.

◆ ssread()

static double ssread ( void v)
static

Definition at line 1216 of file savstate.cpp.

◆ sswrite()

static double sswrite ( void v)
static

Definition at line 1227 of file savstate.cpp.

◆ tqcallback()

void tqcallback ( const TQItem tq,
int  i 
)
static

Definition at line 139 of file savstate.cpp.

Variable Documentation

◆ callback_mode

int callback_mode
static

Definition at line 137 of file savstate.cpp.

◆ members

Member_func members[]
static
Initial value:
= {
"save", save,
"restore", restore,
"fread", ssread,
"fwrite", sswrite,
0, 0
}
static double sswrite(void *v)
Definition: savstate.cpp:1227
static double ssread(void *v)
Definition: savstate.cpp:1216
static double restore(void *v)
Definition: savstate.cpp:1206
static double save(void *v)
Definition: savstate.cpp:1200

Definition at line 1238 of file savstate.cpp.

◆ net_cvode_instance

NetCvode* net_cvode_instance

Definition at line 27 of file cvodestb.cpp.

◆ nprs_

nprs_ = prl->count()

Definition at line 440 of file savstate.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_

Definition at line 231 of file init.cpp.

◆ nrnpy_restore_savestate

void(* nrnpy_restore_savestate) (int64_t, char *) = NULL

Definition at line 31 of file savstate.cpp.

◆ nrnpy_store_savestate

void(* nrnpy_store_savestate) (char **save_data, uint64_t *save_data_size) = NULL

Definition at line 32 of file savstate.cpp.

◆ pnt_receive

ReceiveFunc* pnt_receive

Definition at line 171 of file init.cpp.

◆ prl

PlayRecList* prl = net_cvode_instance_prl()

Definition at line 439 of file savstate.cpp.

◆ secorder

Section** secorder

Definition at line 77 of file solve.cpp.

◆ section_count

int section_count

Definition at line 76 of file solve.cpp.

◆ t

double t

Definition at line 123 of file init.cpp.

◆ this_savestate

SaveState* this_savestate
static

Definition at line 136 of file savstate.cpp.

◆ true

return true

Definition at line 357 of file savstate.cpp.