NEURON
meminfo.c File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include "matrix.h"
#include "meminfo.h"
#include "zmatrix.h"
#include "sparse.h"
#include "iter.h"

Go to the source code of this file.

Macros

#define MEM_NUM_STD_TYPES   (sizeof(mem_type_names)/sizeof(mem_type_names[0]))
 

Functions

int mem_attach_list (int list, int ntypes, type_names, int(*[] free_funcs)(), info_sum)
 
int mem_free_vars (int list)
 
int mem_is_list_attached (int list)
 
void mem_dump_list (FILE *fp, int list)
 
int mem_info_on (int sw)
 
int mem_info_is_on (void)
 
long mem_info_bytes (int type, int list)
 
int mem_info_numvar (int type, int list)
 
void mem_info_file (FILE *fp, int list)
 
void mem_bytes_list (int type, int old_size, int new_size, int list)
 
void mem_numvar_list (int type, int num, int list)
 

Variables

static char rcsid [] = "meminfo.c,v 1.1 1997/12/04 17:55:37 hines Exp"
 
MEM_CONNECT mem_connect [MEM_CONNECT_MAX_LISTS]
 
static char * mem_type_names []
 
static MEM_ARRAY mem_info_sum [MEM_NUM_STD_TYPES]
 
static int(* mem_free_funcs [MEM_NUM_STD_TYPES])()
 
static int mem_switched_on = MEM_SWITCH_ON_DEF
 

Macro Definition Documentation

◆ MEM_NUM_STD_TYPES

#define MEM_NUM_STD_TYPES   (sizeof(mem_type_names)/sizeof(mem_type_names[0]))

Definition at line 71 of file meminfo.c.

Function Documentation

◆ mem_attach_list()

int mem_attach_list ( int  list,
int  ntypes,
type_names  ,
int (*[])()  free_funcs,
info_sum   
)

Definition at line 108 of file meminfo.c.

◆ mem_bytes_list()

void mem_bytes_list ( int  type,
int  old_size,
int  new_size,
int  list 
)

Definition at line 314 of file meminfo.c.

◆ mem_dump_list()

void mem_dump_list ( FILE *  fp,
int  list 
)

Definition at line 167 of file meminfo.c.

◆ mem_free_vars()

int mem_free_vars ( int  list)

Definition at line 134 of file meminfo.c.

◆ mem_info_bytes()

long mem_info_bytes ( int  type,
int  list 
)

Definition at line 234 of file meminfo.c.

◆ mem_info_file()

void mem_info_file ( FILE *  fp,
int  list 
)

Definition at line 264 of file meminfo.c.

◆ mem_info_is_on()

int mem_info_is_on ( void  )

Definition at line 221 of file meminfo.c.

◆ mem_info_numvar()

int mem_info_numvar ( int  type,
int  list 
)

Definition at line 248 of file meminfo.c.

◆ mem_info_on()

int mem_info_on ( int  sw)

Definition at line 211 of file meminfo.c.

◆ mem_is_list_attached()

int mem_is_list_attached ( int  list)

Definition at line 152 of file meminfo.c.

◆ mem_numvar_list()

void mem_numvar_list ( int  type,
int  num,
int  list 
)

Definition at line 361 of file meminfo.c.

Variable Documentation

◆ mem_connect

MEM_CONNECT mem_connect
Initial value:
= {
}
static MEM_ARRAY mem_info_sum[MEM_NUM_STD_TYPES]
Definition: meminfo.c:75
#define MEM_NUM_STD_TYPES
Definition: meminfo.c:71
static int(* mem_free_funcs[MEM_NUM_STD_TYPES])()
Definition: meminfo.c:79
static char * mem_type_names[]
Definition: meminfo.c:53

Definition at line 100 of file meminfo.c.

◆ mem_free_funcs

int(* mem_free_funcs[MEM_NUM_STD_TYPES])() ( )
static
Initial value:
= {
}
int bd_free(BAND *A)
Definition: bdfactor.c:74
int iter_free(ITER *ip)
Definition: iter0.c:118
int iv_free(IVEC *iv)
Definition: ivecop.c:67
int v_free(VEC *)
int px_free(PERM *)
Definition: memory.c:201
int m_free(MAT *)
int sp_free(SPMAT *A)
Definition: sparse.c:260
int sprow_free(SPROW *)
Definition: sprow.c:259
int zm_free(ZMAT *mat)
Definition: zmemory.c:149
int zv_free(ZVEC *vec)
Definition: zmemory.c:195

Definition at line 79 of file meminfo.c.

◆ mem_info_sum

MEM_ARRAY mem_info_sum[MEM_NUM_STD_TYPES]
static

Definition at line 75 of file meminfo.c.

◆ mem_switched_on

int mem_switched_on = MEM_SWITCH_ON_DEF
static

Definition at line 206 of file meminfo.c.

◆ mem_type_names

char* mem_type_names[]
static
Initial value:
= {
"MAT",
"BAND",
"PERM",
"VEC",
"IVEC"
,"ITER",
"SPROW",
"SPMAT"
,"ZVEC",
"ZMAT"
}

Definition at line 53 of file meminfo.c.

◆ rcsid

char rcsid[] = "meminfo.c,v 1.1 1997/12/04 17:55:37 hines Exp"
static

Definition at line 46 of file meminfo.c.