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)
 
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
 
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

◆ clear_event_queue()

void clear_event_queue ( )

Definition at line 57 of file cvodestb.cpp.

◆ cons()

static void* cons ( Object )
static

Definition at line 1250 of file savstate.cpp.

◆ destruct()

static void destruct ( void v)
static

Definition at line 1256 of file savstate.cpp.

◆ net_cvode_instance_event_queue()

TQueue* net_cvode_instance_event_queue ( NrnThread nt)

Definition at line 319 of file netcvode.cpp.

◆ net_cvode_instance_prl()

PlayRecList* net_cvode_instance_prl ( )

Definition at line 327 of file netcvode.cpp.

◆ net_cvode_instance_psl()

hoc_Item* net_cvode_instance_psl ( )

Definition at line 323 of file netcvode.cpp.

◆ nrn_shape_update()

void nrn_shape_update ( )

Definition at line 945 of file treeset.cpp.

◆ restore()

static double restore ( void v)
static

Definition at line 1267 of file savstate.cpp.

◆ save()

static double save ( void v)
static

Definition at line 1261 of file savstate.cpp.

◆ SaveState_reg()

void SaveState_reg ( )

Definition at line 1306 of file savstate.cpp.

◆ ssread()

static double ssread ( void v)
static

Definition at line 1277 of file savstate.cpp.

◆ sswrite()

static double sswrite ( void v)
static

Definition at line 1290 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, 0, 0}
static double ssread(void *v)
Definition: savstate.cpp:1277
static double sswrite(void *v)
Definition: savstate.cpp:1290
static double save(void *v)
Definition: savstate.cpp:1261
static double restore(void *v)
Definition: savstate.cpp:1267

Definition at line 1303 of file savstate.cpp.

◆ net_cvode_instance

NetCvode* net_cvode_instance
extern

Definition at line 27 of file cvodestb.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 193 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 133 of file init.cpp.

◆ secorder

Section** secorder
extern

Definition at line 77 of file solve.cpp.

◆ section_count

int section_count
extern

Definition at line 76 of file solve.cpp.

◆ t

double t
extern

Definition at line 59 of file cvodeobj.cpp.

◆ this_savestate

SaveState* this_savestate
static

Definition at line 140 of file savstate.cpp.