NEURON
list.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include <cstring>
#include "model.h"
#include "parse1.hpp"
#include <stdarg.h>

Go to the source code of this file.

Macros

#define DEBUG   0
 

Functions

static Itemnewitem ()
 
Listnewlist ()
 
void freelist (List **plist)
 
static Itemlinkitem (Item *item)
 
Itemcar (List *list)
 
Itemnext (Item *item)
 
Itemprev (Item *item)
 
Iteminsertstr (Item *item, const char *str)
 
Iteminsertitem (Item *item, Item *itm)
 
Iteminsertsym (Item *item, Symbol *sym)
 
Itemlinsertstr (List *list, const char *str)
 
Itemlappendstr (List *list, const char *str)
 
Itemlinsertsym (List *list, Symbol *sym)
 
Itemlappendsym (List *list, Symbol *sym)
 
Itemlappenditem (List *list, Item *item)
 
void remove (Item *item)
 
char * emalloc (unsigned n)
 
void memory_usage ()
 
char * stralloc (const char *buf, char *rel)
 
void deltokens (Item *q1, Item *q2)
 
void move (Item *q1, Item *q2, Item *q3)
 
void movelist (Item *q1, Item *q2, List *s)
 
void replacstr (Item *q, const char *s)
 
Itemputintoken (const char *s, short type, short toktype)
 
Itemmakelist (int narg,...)
 
void append (Item *ql, Item *q)
 
Itemprepend (Item *ql, Item *q)
 
Itemitemarray (int narg,...)
 

Variables

static int debugtoken = 0
 
static long mallocsize = 0
 
static long mallocpieces = 0
 

Macro Definition Documentation

◆ DEBUG

#define DEBUG   0

Definition at line 37 of file list.cpp.

Function Documentation

◆ append()

void append ( Item ql,
Item q 
)

Definition at line 289 of file list.cpp.

◆ car()

Item* car ( List list)

Definition at line 83 of file list.cpp.

◆ deltokens()

void deltokens ( Item q1,
Item q2 
)

Definition at line 189 of file list.cpp.

◆ emalloc()

char* emalloc ( unsigned  n)

Definition at line 161 of file list.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 58 of file list.cpp.

◆ insertitem()

Item* insertitem ( Item item,
Item itm 
)

Definition at line 110 of file list.cpp.

◆ insertstr()

Item* insertstr ( Item item,
const char *  str 
)

Definition at line 99 of file list.cpp.

◆ insertsym()

Item* insertsym ( Item item,
Symbol sym 
)

Definition at line 120 of file list.cpp.

◆ itemarray()

Item* itemarray ( int  narg,
  ... 
)

Definition at line 306 of file list.cpp.

◆ lappenditem()

Item* lappenditem ( List list,
Item item 
)

Definition at line 147 of file list.cpp.

◆ lappendstr()

Item* lappendstr ( List list,
const char *  str 
)

Definition at line 135 of file list.cpp.

◆ lappendsym()

Item* lappendsym ( List list,
Symbol sym 
)

Definition at line 143 of file list.cpp.

◆ linkitem()

static Item* linkitem ( Item item)
static

Definition at line 72 of file list.cpp.

◆ linsertstr()

Item* linsertstr ( List list,
const char *  str 
)

Definition at line 131 of file list.cpp.

◆ linsertsym()

Item* linsertsym ( List list,
Symbol sym 
)

Definition at line 139 of file list.cpp.

◆ makelist()

Item* makelist ( int  narg,
  ... 
)

Definition at line 269 of file list.cpp.

◆ memory_usage()

void memory_usage ( )

Definition at line 174 of file list.cpp.

◆ move()

void move ( Item q1,
Item q2,
Item q3 
)

Definition at line 200 of file list.cpp.

◆ movelist()

void movelist ( Item q1,
Item q2,
List s 
)

Definition at line 214 of file list.cpp.

◆ newitem()

static Item* newitem ( void  )
static

Definition at line 44 of file list.cpp.

◆ newlist()

List* newlist ( void  )

Definition at line 48 of file list.cpp.

◆ next()

Item* next ( Item item)

Definition at line 89 of file list.cpp.

◆ prepend()

Item* prepend ( Item ql,
Item q 
)

Definition at line 294 of file list.cpp.

◆ prev()

Item* prev ( Item item)

Definition at line 94 of file list.cpp.

◆ putintoken()

Item* putintoken ( const char *  s,
short  type,
short  toktype 
)

Definition at line 224 of file list.cpp.

◆ remove()

void remove ( Item item)

Definition at line 151 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
const char *  s 
)

Definition at line 219 of file list.cpp.

◆ stralloc()

char* stralloc ( const char *  buf,
char *  rel 
)

Definition at line 178 of file list.cpp.

Variable Documentation

◆ debugtoken

int debugtoken = 0
static

Definition at line 41 of file list.cpp.

◆ mallocpieces

long mallocpieces = 0
static

Definition at line 159 of file list.cpp.

◆ mallocsize

long mallocsize = 0
static

Definition at line 158 of file list.cpp.