Edinburgh Speech Tools  2.1-release
LISP Struct Reference

#include <include/siod_defs.h>

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 32 of file siod_defs.h.

Member Data Documentation

struct obj* LISP::car

Definition at line 33 of file siod_defs.h.

struct obj* LISP::cdr

Definition at line 34 of file siod_defs.h.

struct { ... } LISP::cons
double LISP::data

Definition at line 35 of file siod_defs.h.

struct { ... } LISP::flonum
const char* LISP::pname

Definition at line 36 of file siod_defs.h.

struct obj* LISP::vcell

Definition at line 37 of file siod_defs.h.

struct { ... } LISP::symbol
const char* LISP::name

Definition at line 38 of file siod_defs.h.

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

Definition at line 39 of file siod_defs.h.

struct { ... } LISP::subr0
struct { ... } LISP::subr1
struct { ... } LISP::subr2
struct { ... } LISP::subr3
struct { ... } LISP::subr4
struct { ... } LISP::subrm
struct { ... } LISP::subr
struct obj* LISP::env

Definition at line 55 of file siod_defs.h.

struct obj* LISP::code

Definition at line 56 of file siod_defs.h.

struct { ... } LISP::closure
long LISP::dim

Definition at line 57 of file siod_defs.h.

long* LISP::data

Definition at line 58 of file siod_defs.h.

struct { ... } LISP::long_array
double* LISP::data

Definition at line 60 of file siod_defs.h.

struct { ... } LISP::double_array
char* LISP::data

Definition at line 62 of file siod_defs.h.

struct { ... } LISP::string
struct obj** LISP::data

Definition at line 64 of file siod_defs.h.

struct { ... } LISP::lisp_array
FILE* LISP::f

Definition at line 65 of file siod_defs.h.

char* LISP::name

Definition at line 66 of file siod_defs.h.

struct { ... } LISP::c_file
EST_Val* LISP::v

Definition at line 67 of file siod_defs.h.

struct { ... } LISP::val
void* LISP::p

Definition at line 68 of file siod_defs.h.

struct { ... } LISP::user
union { ... } LISP::storage_as
char* LISP::pname

Definition at line 71 of file siod_defs.h.

short LISP::gc_mark

Definition at line 72 of file siod_defs.h.

short LISP::type

Definition at line 73 of file siod_defs.h.


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