NEURON
list.cpp File Reference
#include <../../nmodlconf.h>
#include <stdlib.h>
#include "model.h"
#include "parse1.hpp"
#include <varargs.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, char *str)
 
Iteminsertitem (Item *item, Item *itm)
 
Iteminsertsym (Item *item, Symbol *sym)
 
Itemlinsertstr (List *list, char *str)
 
Itemlappendstr (List *list, 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 (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, char *s)
 
Itemputintoken (char *s, short type, short toktype)
 
Itemmakelist (va_alist) va_dcl
 
void append (Item *ql, Item *q)
 
Itemprepend (Item *ql, Item *q)
 
Itemitemarray (va_alist) va_dcl
 

Variables

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

Macro Definition Documentation

◆ DEBUG

#define DEBUG   0

Definition at line 36 of file list.cpp.

Function Documentation

◆ append()

void append ( Item ql,
Item q 
)

Definition at line 318 of file list.cpp.

◆ car()

Item* car ( List list)

Definition at line 82 of file list.cpp.

◆ deltokens()

void deltokens ( Item q1,
Item q2 
)

Definition at line 195 of file list.cpp.

◆ emalloc()

char* emalloc ( unsigned  n)

Definition at line 166 of file list.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 57 of file list.cpp.

◆ insertitem()

Item* insertitem ( Item item,
Item itm 
)

Definition at line 109 of file list.cpp.

◆ insertstr()

Item* insertstr ( Item item,
char *  str 
)

Definition at line 98 of file list.cpp.

◆ insertsym()

Item* insertsym ( Item item,
Symbol sym 
)

Definition at line 119 of file list.cpp.

◆ itemarray()

Item* itemarray ( va_alist  )

Definition at line 339 of file list.cpp.

◆ lappenditem()

Item* lappenditem ( List list,
Item item 
)

Definition at line 146 of file list.cpp.

◆ lappendstr()

Item* lappendstr ( List list,
char *  str 
)

Definition at line 134 of file list.cpp.

◆ lappendsym()

Item* lappendsym ( List list,
Symbol sym 
)

Definition at line 142 of file list.cpp.

◆ linkitem()

static Item* linkitem ( Item item)
static

Definition at line 71 of file list.cpp.

◆ linsertstr()

Item* linsertstr ( List list,
char *  str 
)

Definition at line 130 of file list.cpp.

◆ linsertsym()

Item* linsertsym ( List list,
Symbol sym 
)

Definition at line 138 of file list.cpp.

◆ makelist()

Item* makelist ( va_alist  )

Definition at line 289 of file list.cpp.

◆ memory_usage()

void memory_usage ( )

Definition at line 180 of file list.cpp.

◆ move()

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

Definition at line 206 of file list.cpp.

◆ movelist()

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

Definition at line 220 of file list.cpp.

◆ newitem()

static Item* newitem ( void  )
static

Definition at line 43 of file list.cpp.

◆ newlist()

List* newlist ( void  )

Definition at line 47 of file list.cpp.

◆ next()

Item* next ( Item item)

Definition at line 88 of file list.cpp.

◆ prepend()

Item* prepend ( Item ql,
Item q 
)

Definition at line 323 of file list.cpp.

◆ prev()

Item* prev ( Item item)

Definition at line 93 of file list.cpp.

◆ putintoken()

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

Definition at line 230 of file list.cpp.

◆ remove()

void remove ( Item item)

Definition at line 150 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
char *  s 
)

Definition at line 225 of file list.cpp.

◆ stralloc()

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

Definition at line 184 of file list.cpp.

Variable Documentation

◆ debugtoken

int debugtoken = 0
static

Definition at line 40 of file list.cpp.

◆ mallocpieces

long mallocpieces = 0
static

Definition at line 158 of file list.cpp.

◆ mallocsize

long mallocsize = 0
static

Definition at line 157 of file list.cpp.