Edinburgh Speech Tools 2.4-release
Loading...
Searching...
No Matches
LISP Struct Reference
Collaboration diagram for LISP:

Public Attributes

union { 
   struct { 
      struct obj *   car 
      struct obj *   cdr 
   }   cons
   struct { 
      double   data 
   }   flonum
   struct { 
      const char *   pname 
      struct obj *   vcell 
   }   symbol
   struct { 
      const char *   name 
      struct obj *(*   f )(void) 
   }   subr0
   struct { 
      const char *   name 
      struct obj *(*   f )(struct obj *) 
   }   subr1
   struct { 
      const char *   name 
      struct obj *(*   f )(struct obj *, struct obj *) 
   }   subr2
   struct { 
      const char *   name 
      struct obj *(*   f )(struct obj *, struct obj *,
          struct obj *) 
   }   subr3
   struct { 
      const char *   name 
      struct obj *(*   f )(struct obj *, struct obj *,
          struct obj *, struct obj *) 
   }   subr4
   struct { 
      const char *   name 
      struct obj *(*   f )(struct obj **, struct obj **) 
   }   subrm
   struct { 
      const char *   name 
      struct obj *(*   f )(void *,...) 
   }   subr
   struct { 
      struct obj *   env 
      struct obj *   code 
   }   closure
   struct { 
      long   dim 
      long *   data 
   }   long_array
   struct { 
      long   dim 
      double *   data 
   }   double_array
   struct { 
      long   dim 
      char *   data 
   }   string
   struct { 
      long   dim 
      struct obj **   data 
   }   lisp_array
   struct { 
      FILE *   f 
      char *   name 
   }   c_file
   struct { 
      EST_Val *   v 
   }   val
   struct { 
      void *   p 
   }   user
storage_as
char * pname
short gc_mark
short type

Detailed Description

Definition at line 30 of file siod_defs.h.

Member Data Documentation

◆ car

struct obj* LISP::car

Definition at line 31 of file siod_defs.h.

◆ cdr

struct obj* LISP::cdr

Definition at line 32 of file siod_defs.h.

◆ data [1/5]

double LISP::data

Definition at line 33 of file siod_defs.h.

◆ pname [1/2]

const char* LISP::pname

Definition at line 34 of file siod_defs.h.

◆ vcell

struct obj* LISP::vcell

Definition at line 35 of file siod_defs.h.

◆ name [1/2]

const char* LISP::name

Definition at line 36 of file siod_defs.h.

◆ f [1/2]

struct obj *(* LISP::f) (void *,...)

Definition at line 36 of file siod_defs.h.

◆ env

struct obj* LISP::env

Definition at line 53 of file siod_defs.h.

◆ code

struct obj* LISP::code

Definition at line 54 of file siod_defs.h.

◆ dim

long LISP::dim

Definition at line 55 of file siod_defs.h.

◆ data [2/5]

long* LISP::data

Definition at line 56 of file siod_defs.h.

◆ data [3/5]

double* LISP::data

Definition at line 58 of file siod_defs.h.

◆ data [4/5]

char* LISP::data

Definition at line 60 of file siod_defs.h.

◆ data [5/5]

struct obj** LISP::data

Definition at line 62 of file siod_defs.h.

◆ f [2/2]

FILE* LISP::f

Definition at line 63 of file siod_defs.h.

◆ name [2/2]

char* LISP::name

Definition at line 64 of file siod_defs.h.

◆ v

EST_Val* LISP::v

Definition at line 65 of file siod_defs.h.

◆ p

void* LISP::p

Definition at line 66 of file siod_defs.h.

◆ pname [2/2]

char* LISP::pname

Definition at line 69 of file siod_defs.h.

◆ gc_mark

short LISP::gc_mark

Definition at line 70 of file siod_defs.h.

◆ type

short LISP::type

Definition at line 71 of file siod_defs.h.


The documentation for this struct was generated from the following file: