NEURON
savstate.cpp File Reference
#include <../../nrnconf.h>
#include <InterViews/resource.h>
#include <stdio.h>
#include <inttypes.h>
#include "ocfile.h"
#include "nrncvode.h"
#include "nrnoc2iv.h"
#include "classreg.h"
#include "nrniv_mf.h"
#include "tqueue.hpp"
#include "netcon.h"
#include "vrecitem.h"
#include "utils/enumerate.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 *)
 
std::vector< PreSyn * > * net_cvode_instance_psl ()
 
std::vector< PlayRecord * > * net_cvode_instance_prl ()
 
static void tqcallback (const TQItem *tq, int i)
 
static void * cons (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
 
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 17 of file savstate.cpp.

Function Documentation

◆ cons()

static void* cons ( Object )
static

Definition at line 1209 of file savstate.cpp.

◆ destruct()

static void destruct ( void *  v)
static

Definition at line 1215 of file savstate.cpp.

◆ net_cvode_instance_event_queue()

TQueue* net_cvode_instance_event_queue ( NrnThread nt)

Definition at line 270 of file netcvode.cpp.

◆ net_cvode_instance_prl()

std::vector<PlayRecord*>* net_cvode_instance_prl ( )

Definition at line 278 of file netcvode.cpp.

◆ net_cvode_instance_psl()

std::vector<PreSyn*>* net_cvode_instance_psl ( )

Definition at line 274 of file netcvode.cpp.

◆ nrn_shape_update()

void nrn_shape_update ( )

Definition at line 915 of file treeset.cpp.

◆ restore()

static double restore ( void *  v)
static

Definition at line 1226 of file savstate.cpp.

◆ save()

static double save ( void *  v)
static

Definition at line 1220 of file savstate.cpp.

◆ SaveState_reg()

void SaveState_reg ( )

Definition at line 1268 of file savstate.cpp.

◆ ssread()

static double ssread ( void *  v)
static

Definition at line 1236 of file savstate.cpp.

◆ sswrite()

static double sswrite ( void *  v)
static

Definition at line 1249 of file savstate.cpp.

◆ tqcallback()

void tqcallback ( const TQItem tq,
int  i 
)
static

Definition at line 143 of file savstate.cpp.

Variable Documentation

◆ callback_mode

int callback_mode
static

Definition at line 141 of file savstate.cpp.

◆ members

Member_func members[]
static
Initial value:
= {{"save", save},
{"restore", restore},
{"fread", ssread},
{"fwrite", sswrite},
{nullptr, nullptr}}
static double ssread(void *v)
Definition: savstate.cpp:1236
static double sswrite(void *v)
Definition: savstate.cpp:1249
static double save(void *v)
Definition: savstate.cpp:1220
static double restore(void *v)
Definition: savstate.cpp:1226

Definition at line 1262 of file savstate.cpp.

◆ net_cvode_instance

NetCvode* net_cvode_instance
extern

Definition at line 26 of file cvodestb.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 214 of file init.cpp.

◆ nrnpy_restore_savestate

void(* nrnpy_restore_savestate) (int64_t, char *) ( 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) ( char **  save_data,
uint64_t *  save_data_size 
) = NULL

Definition at line 32 of file savstate.cpp.

◆ pnt_receive

ReceiveFunc* pnt_receive
extern

Definition at line 155 of file init.cpp.

◆ secorder

Section** secorder
extern

Definition at line 82 of file solve.cpp.

◆ section_count

int section_count
extern

Definition at line 81 of file solve.cpp.

◆ t

double t
extern

Definition at line 57 of file cvodeobj.cpp.

◆ this_savestate

SaveState* this_savestate
static

Definition at line 140 of file savstate.cpp.