Classes | Typedefs | Enumerations | Functions | Variables
eus.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _class
 
struct  arrayheader
 
struct  bcell
 
struct  bignum
 
struct  bindframe
 
struct  blockframe
 
struct  buddyfree
 
struct  built_in_cid
 
struct  callframe
 
struct  catchframe
 
struct  cell
 
struct  cellheader
 
union  cell::cellunion
 
struct  chunk
 
struct  cixpair
 
struct  class_desc
 
struct  closure
 
struct  code
 
struct  complex
 
struct  cons
 
struct  context
 
struct  fcode
 
struct  filestream
 
struct  fletframe
 
struct  floatvector
 
struct  foreign
 
struct  intvector
 
struct  iostream
 
struct  labref
 
struct  ldmodule
 
struct  methdef
 
union  numunion
 
struct  object
 
struct  package
 
struct  propertied_object
 
struct  protectframe
 
struct  ratio
 
struct  readtable
 
struct  specialbindframe
 
struct  stream
 
struct  string
 
struct  symbol
 
struct  threadport
 
struct  vecclass
 
struct  vector
 

Typedefs

typedef struct bcellbpointer
 
typedef unsigned char byte
 
typedef struct cell cell
 
typedef double eusfloat_t
 
typedef long eusinteger_t
 
typedef unsigned long euspointer_t
 
typedef union numunion numunion
 
typedef struct cellpointer
 
typedef unsigned short word
 

Enumerations

enum  ch_attr {
  alphabetic, package_marker, illegal, alphadigit,
  alphabetic, package_marker, illegal, alphadigit
}
 
enum  ch_type {
  ch_illegal, ch_white, ch_comment, ch_macro,
  ch_constituent, ch_sglescape, ch_multiescape, ch_termmacro,
  ch_nontermacro, ch_illegal, ch_white, ch_comment,
  ch_macro, ch_constituent, ch_sglescape, ch_multiescape,
  ch_termmacro, ch_nontermacro
}
 
enum  errorcode {
  E_NORMAL, E_STACKOVER, E_ALLOCATION, E_GCSTACKOVER,
  E_PSTACKOVER, E_DUMMY3, E_DUMMY4, E_DUMMY5,
  E_DUMMY6, E_DUMMY7, E_DUMMY8, E_DUMMY9,
  E_DUMMY10, E_SETCONST, E_UNBOUND, E_UNDEF,
  E_MISMATCHARG, E_ILLFUNC, E_ILLCH, E_READ,
  E_WRITE, E_LONGSTRING, E_NOSYMBOL, E_NOLIST,
  E_LAMBDA, E_PARAMETER, E_NOCATCHER, E_NOBLOCK,
  E_STREAM, E_IODIRECTION, E_NOINT, E_NOSTRING,
  E_OPENFILE, E_EOF, E_NONUMBER, E_CLASSOVER,
  E_NOCLASS, E_NOVECTOR, E_VECSIZE, E_DUPOBJVAR,
  E_INSTANTIATE, E_ARRAYINDEX, E_NOMETHOD, E_CIRCULAR,
  E_SHARPMACRO, E_ALIST, E_NOMACRO, E_NOPACKAGE,
  E_PKGNAME, E_NOOBJ, E_NOOBJVAR, E_NOSEQ,
  E_STARTEND, E_NOSUPER, E_FORMATSTRING, E_FLOATVECTOR,
  E_CHARRANGE, E_VECINDEX, E_NOOBJECT, E_TYPEMISMATCH,
  E_DECLARE, E_DECLFORM, E_NOVARIABLE, E_ROTAXIS,
  E_MULTIDECL, E_READLABEL, E_READFVECTOR, E_READOBJECT,
  E_SOCKET, E_NOARRAY, E_ARRAYDIMENSION, E_KEYPARAM,
  E_NOKEYPARAM, E_NOINTVECTOR, E_SEQINDEX, E_BITVECTOR,
  E_EXTSYMBOL, E_SYMBOLCONFLICT, E_USER, E_END,
  E_NORMAL, E_STACKOVER, E_ALLOCATION, E_DUMMY3,
  E_DUMMY4, E_DUMMY5, E_DUMMY6, E_DUMMY7,
  E_DUMMY8, E_DUMMY9, E_DUMMY10, E_SETCONST,
  E_UNBOUND, E_UNDEF, E_MISMATCHARG, E_ILLFUNC,
  E_ILLCH, E_READ, E_WRITE, E_LONGSTRING,
  E_NOSYMBOL, E_NOLIST, E_LAMBDA, E_PARAMETER,
  E_NOCATCHER, E_NOBLOCK, E_STREAM, E_IODIRECTION,
  E_NOINT, E_NOSTRING, E_OPENFILE, E_EOF,
  E_NONUMBER, E_CLASSOVER, E_NOCLASS, E_NOVECTOR,
  E_VECSIZE, E_DUPOBJVAR, E_INSTANTIATE, E_ARRAYINDEX,
  E_NOMETHOD, E_CIRCULAR, E_SHARPMACRO, E_ALIST,
  E_NOMACRO, E_NOPACKAGE, E_PKGNAME, E_NOOBJ,
  E_NOOBJVAR, E_NOSEQ, E_STARTEND, E_NOSUPER,
  E_FORMATSTRING, E_FLOATVECTOR, E_CHARRANGE, E_VECINDEX,
  E_NOOBJECT, E_TYPEMISMATCH, E_DECLARE, E_DECLFORM,
  E_NOVARIABLE, E_ROTAXIS, E_MULTIDECL, E_READLABEL,
  E_READFVECTOR, E_READOBJECT, E_SOCKET, E_NOARRAY,
  E_ARRAYDIMENSION, E_KEYPARAM, E_NOKEYPARAM, E_NOINTVECTOR,
  E_SEQINDEX, E_BITVECTOR, E_EXTSYMBOL, E_SYMBOLCONFLICT
}
 

Functions

void addcmethod (context *, pointer, pointer(*)(), pointer, pointer, pointer)
 
pointer alloc (int, int, int, int)
 
eusfloat_t big_to_float (pointer)
 
struct bindframebindkeyparams (context *, pointer, pointer *, int, struct bindframe *, struct bindframe *)
 
void bindspecial (context *, pointer, pointer)
 
float bit_to_float ()
 
float ckfltval ()
 
pointer cons (context *, pointer, pointer)
 
pointer csend (context *,...)
 
struct bindframedeclare (context *, pointer, struct bindframe *)
 
pointer defconst (context *, char *, pointer, pointer)
 
pointer defkeyword (context *, char *)
 
pointer deflocal (context *, char *, pointer, pointer)
 
pointer defmacro (context *, char *, pointer, pointer(*)())
 
pointer defspecial (context *, char *, pointer, pointer(*)())
 
pointer defun (context *, char *, pointer, pointer(*)(), char *)
 
pointer defunpkg (context *, char *, pointer, pointer(*)(), pointer)
 
pointer defvar (context *, char *, pointer, pointer)
 
pointer eusfloat_to_big (float)
 
pointer eval (context *, pointer)
 
pointer eval2 (context *, pointer, pointer)
 
struct bindframefastbind (context *, pointer, pointer, struct bindframe *)
 
pointer fcall ()
 
pointer findpkg ()
 
pointer findsymbol (unsigned char *, int, pointer, int *)
 
float fltval ()
 
pointer funcode (context *, pointer, pointer, int)
 
pointer funlambda (context *, pointer, pointer, pointer, pointer *, struct bindframe *, int)
 
pointer getfunc (context *, pointer)
 
pointer Getstring ()
 
pointer getval (context *, pointer)
 
eusinteger_t hide_ptr (pointer p)
 
pointer intern (context *, char *, int, pointer)
 
eusinteger_t intval (pointer p)
 
pointer makebig1 (long)
 
pointer makebuffer (int)
 
pointer makeclass (context *, pointer, pointer, pointer, pointer, pointer, int, pointer)
 
pointer makeclosure (pointer, pointer, pointer(*)(), pointer, pointer *, pointer *)
 
pointer makecode (pointer, pointer(*)(), pointer)
 
pointer makeflt ()
 
pointer makeint (eusinteger_t v)
 
pointer makematrix (context *, int, int)
 
pointer makemodule (context *, int)
 
pointer makeobject (pointer)
 
pointer makepkg (context *, pointer, pointer, pointer)
 
pointer makestring (char *, int)
 
pointer makesymbol (context *, char *, int, pointer)
 
pointer makethreadport (context *)
 
pointer makevector (pointer, int)
 
pointer memq ()
 
pointer mkfilestream (context *, pointer, pointer, int, pointer)
 
pointer mkiostream (context *, pointer, pointer)
 
pointer mkstream (context *, pointer, pointer)
 
pointerovafptr (pointer, pointer)
 
pointer prinx (context *, pointer, pointer)
 
pointer progn (context *, pointer)
 
pointer rawcons (context *, pointer, pointer)
 
pointer reader (context *, pointer, pointer)
 
pointer setval (context *, pointer, pointer)
 
pointer stacknlist (context *, int)
 
pointer ufuncall (context *, pointer, pointer, pointer, struct bindframe *, int)
 
void unbindspecial (context *, struct specialbindframe *)
 
struct bindframevbind (context *, pointer, pointer, struct bindframe *, struct bindframe *)
 
pointer xcadr (pointer)
 
pointer xcar (pointer)
 
pointer xcdr (pointer)
 

Variables

mutex_t alloc_lock
 
long alloccount [MAXBUDDY]
 
pointer ARRAY
 
cixpair arraycp
 
pointer BIGNUM
 
cixpair bignumcp
 
pointer BITVECTOR
 
cixpair bitvectorcp
 
struct buddyfree buddy [MAXBUDDY+1]
 
long buddysize [MAXBUDDY+1]
 
struct built_in_cid builtinclass [64]
 
pointer C_ARRAY
 
pointer C_BIGNUM
 
pointer C_BITVECTOR
 
pointer C_CLOSURE
 
pointer C_CODE
 
pointer C_COMPLEX
 
pointer C_CONS
 
pointer C_EXTNUM
 
pointer C_FCODE
 
pointer C_FILESTREAM
 
pointer C_FLTVECTOR
 
pointer C_FOREIGNCODE
 
pointer C_INTVECTOR
 
pointer C_IOSTREAM
 
pointer C_LABREF
 
pointer C_LDMOD
 
pointer C_METACLASS
 
pointer C_OBJECT
 
pointer C_PACKAGE
 
pointer C_RATIO
 
pointer C_READTABLE
 
pointer C_STREAM
 
pointer C_STRING
 
pointer C_SYMBOL
 
pointer C_THREAD
 
pointer C_VCLASS
 
pointer C_VECTOR
 
pointer charmacro [256]
 
struct chunkchunklist
 
pointer CLASS
 
struct class_desc classtab [MAXCLASS]
 
pointer CLOSURE
 
cixpair closurecp
 
pointer CODE
 
cixpair codecp
 
pointer COMPLEX
 
cixpair complexcp
 
cixpair conscp
 
int ehbypass
 
pointer ERRHANDLER
 
pointer ERROUT
 
contexteuscontexts [MAXTHREAD]
 
int export_all
 
pointer EXTNUM
 
cixpair extnumcp
 
pointer FCODE
 
cixpair fcodecp
 
pointer FILESTREAM
 
cixpair filestreamcp
 
pointer FLTVECTOR
 
cixpair fltvectorcp
 
pointer FOREIGNCODE
 
mutex_t free_thread_lock
 
sema_t free_thread_sem
 
long freeheap
 
pointer FUNCTION
 
rwlock_t gc_lock
 
long gccount
 
pointer GCMARGIN
 
pointer GCMERGE
 
int intcode
 
int intsig
 
pointer INTVECTOR
 
cixpair intvectorcp
 
pointer IOSTREAM
 
cixpair iostreamcp
 
pointer K_BIT
 
pointer K_BYTE
 
pointer K_CAPITALIZE
 
pointer K_CHAR
 
pointer K_DOUBLE
 
pointer K_DOWNCASE
 
pointer K_FILE
 
pointer K_FILL
 
pointer K_FLOAT
 
pointer K_FLOAT32
 
pointer K_FLUSH
 
pointer K_FOREIGN
 
pointer K_FOREIGN_STRING
 
pointer K_IN
 
pointer K_INTEGER
 
pointer K_INVERT
 
pointer K_IO
 
pointer K_LONG
 
pointer K_NOMETHOD
 
pointer K_OUT
 
pointer K_POINTER
 
pointer K_PRESERVE
 
pointer K_SHORT
 
pointer K_STRING
 
pointer K_UPCASE
 
pointer keywordpkg
 
pointer LABREF
 
cixpair labrefcp
 
pointer lastalloc
 
pointer LDMODULE
 
cixpair ldmodulecp
 
pointer lisppkg
 
cixpair lockablecp
 
mutex_t mark_lock
 
int mark_lock_thread
 
char * mark_locking
 
long marktime
 
char * maxmemory
 
pointer METACLASS
 
cixpair metaclasscp
 
eusinteger_t mypid
 
int nextbclass
 
int nextcix
 
pointer NIL
 
pointer OBJECT
 
cixpair objectcp
 
mutex_t p_mark_lock
 
pointer PACKAGE
 
cixpair packagecp
 
pointer PKGCLASS
 
pointer pkglist
 
char * progname
 
cixpair propobjcp
 
pointer QAND
 
pointer QCONS
 
pointer QDEBUG
 
pointer QDECLARE
 
pointer QEQ
 
pointer QEQUAL
 
pointer QERROUT
 
pointer QEVALHOOK
 
pointer QEXITHOOK
 
pointer QFIXNUM
 
pointer QFLOAT
 
pointer QGCHOOK
 
pointer QINTEGER
 
pointer QNOT
 
pointer QNUMBER
 
pointer QOR
 
pointer QSELF
 
mutex_t qsort_lock
 
pointer QSPECIAL
 
pointer QSTDIN
 
pointer QSTDOUT
 
mutex_t qthread_lock
 
pointer QTHREADS
 
pointer QUNBOUND
 
pointer QUOTE
 
pointer RATIO
 
cixpair ratiocp
 
pointer READTABLE
 
cixpair readtablecp
 
pointer SELF
 
euspointer_t setjmp_val
 
pointer sharpmacro [256]
 
pointer STDIN
 
pointer STDOUT
 
pointer STREAM
 
cixpair streamcp
 
pointer STRING
 
cixpair stringcp
 
long sweeptime
 
pointer SYMBOL
 
cixpair symbolcp
 
pointer sysobj
 
pointer syspkg
 
pointer T
 
pointer THREAD
 
cixpair threadcp
 
pointer TOPLEVEL
 
long totalheap
 
pointer unixpkg
 
pointer userpkg
 
pointer VECCLASS
 
cixpair vecclasscp
 
pointer VECTOR
 
cixpair vectorcp
 
pointer xpkg
 

Typedef Documentation

◆ bpointer

typedef struct bcell* bpointer

Definition at line 445 of file eus.h.

◆ byte

typedef unsigned char byte

Definition at line 163 of file eus.h.

◆ cell

typedef struct cell cell

◆ eusfloat_t

typedef float eusfloat_t

Definition at line 21 of file eus.h.

◆ eusinteger_t

typedef int eusinteger_t

Definition at line 19 of file eus.h.

◆ euspointer_t

typedef unsigned int euspointer_t

Definition at line 20 of file eus.h.

◆ numunion

typedef union numunion numunion

◆ pointer

typedef struct cell* pointer

Definition at line 165 of file eus.h.

◆ word

typedef unsigned short word

Definition at line 164 of file eus.h.

Enumeration Type Documentation

◆ ch_attr

enum ch_attr
Enumerator
alphabetic 
package_marker 
illegal 
alphadigit 
alphabetic 
package_marker 
illegal 
alphadigit 

Definition at line 467 of file eus.h.

◆ ch_type

enum ch_type
Enumerator
ch_illegal 
ch_white 
ch_comment 
ch_macro 
ch_constituent 
ch_sglescape 
ch_multiescape 
ch_termmacro 
ch_nontermacro 
ch_illegal 
ch_white 
ch_comment 
ch_macro 
ch_constituent 
ch_sglescape 
ch_multiescape 
ch_termmacro 
ch_nontermacro 

Definition at line 456 of file eus.h.

◆ errorcode

enum errorcode
Enumerator
E_NORMAL 
E_STACKOVER 
E_ALLOCATION 
E_GCSTACKOVER 
E_PSTACKOVER 
E_DUMMY3 
E_DUMMY4 
E_DUMMY5 
E_DUMMY6 
E_DUMMY7 
E_DUMMY8 
E_DUMMY9 
E_DUMMY10 
E_SETCONST 
E_UNBOUND 
E_UNDEF 
E_MISMATCHARG 
E_ILLFUNC 
E_ILLCH 
E_READ 
E_WRITE 
E_LONGSTRING 
E_NOSYMBOL 
E_NOLIST 
E_LAMBDA 
E_PARAMETER 
E_NOCATCHER 
E_NOBLOCK 
E_STREAM 
E_IODIRECTION 
E_NOINT 
E_NOSTRING 
E_OPENFILE 
E_EOF 
E_NONUMBER 
E_CLASSOVER 
E_NOCLASS 
E_NOVECTOR 
E_VECSIZE 
E_DUPOBJVAR 
E_INSTANTIATE 
E_ARRAYINDEX 
E_NOMETHOD 
E_CIRCULAR 
E_SHARPMACRO 
E_ALIST 
E_NOMACRO 
E_NOPACKAGE 
E_PKGNAME 
E_NOOBJ 
E_NOOBJVAR 
E_NOSEQ 
E_STARTEND 
E_NOSUPER 
E_FORMATSTRING 
E_FLOATVECTOR 
E_CHARRANGE 
E_VECINDEX 
E_NOOBJECT 
E_TYPEMISMATCH 
E_DECLARE 
E_DECLFORM 
E_NOVARIABLE 
E_ROTAXIS 
E_MULTIDECL 
E_READLABEL 
E_READFVECTOR 
E_READOBJECT 
E_SOCKET 
E_NOARRAY 
E_ARRAYDIMENSION 
E_KEYPARAM 
E_NOKEYPARAM 
E_NOINTVECTOR 
E_SEQINDEX 
E_BITVECTOR 
E_EXTSYMBOL 
E_SYMBOLCONFLICT 
E_USER 
E_END 
E_NORMAL 
E_STACKOVER 
E_ALLOCATION 
E_DUMMY3 
E_DUMMY4 
E_DUMMY5 
E_DUMMY6 
E_DUMMY7 
E_DUMMY8 
E_DUMMY9 
E_DUMMY10 
E_SETCONST 
E_UNBOUND 
E_UNDEF 
E_MISMATCHARG 
E_ILLFUNC 
E_ILLCH 
E_READ 
E_WRITE 
E_LONGSTRING 
E_NOSYMBOL 
E_NOLIST 
E_LAMBDA 
E_PARAMETER 
E_NOCATCHER 
E_NOBLOCK 
E_STREAM 
E_IODIRECTION 
E_NOINT 
E_NOSTRING 
E_OPENFILE 
E_EOF 
E_NONUMBER 
E_CLASSOVER 
E_NOCLASS 
E_NOVECTOR 
E_VECSIZE 
E_DUPOBJVAR 
E_INSTANTIATE 
E_ARRAYINDEX 
E_NOMETHOD 
E_CIRCULAR 
E_SHARPMACRO 
E_ALIST 
E_NOMACRO 
E_NOPACKAGE 
E_PKGNAME 
E_NOOBJ 
E_NOOBJVAR 
E_NOSEQ 
E_STARTEND 
E_NOSUPER 
E_FORMATSTRING 
E_FLOATVECTOR 
E_CHARRANGE 
E_VECINDEX 
E_NOOBJECT 
E_TYPEMISMATCH 
E_DECLARE 
E_DECLFORM 
E_NOVARIABLE 
E_ROTAXIS 
E_MULTIDECL 
E_READLABEL 
E_READFVECTOR 
E_READOBJECT 
E_SOCKET 
E_NOARRAY 
E_ARRAYDIMENSION 
E_KEYPARAM 
E_NOKEYPARAM 
E_NOINTVECTOR 
E_SEQINDEX 
E_BITVECTOR 
E_EXTSYMBOL 
E_SYMBOLCONFLICT 

Definition at line 919 of file eus.h.

Function Documentation

◆ addcmethod()

void addcmethod ( context ,
pointer  ,
pointer(*)()  ,
pointer  ,
pointer  ,
pointer   
)

Definition at line 133 of file leo.c.

◆ alloc()

pointer alloc ( int  ,
int  ,
int  ,
int   
)

Definition at line 241 of file memory.mutex.c.

◆ big_to_float()

eusfloat_t big_to_float ( pointer  )

Definition at line 954 of file big.c.

◆ bindkeyparams()

struct bindframe* bindkeyparams ( context ,
pointer  ,
pointer ,
int  ,
struct bindframe ,
struct bindframe  
)

Definition at line 270 of file eval.c.

◆ bindspecial()

void bindspecial ( context ,
pointer  ,
pointer   
)

Definition at line 131 of file eval.c.

◆ bit_to_float()

float bit_to_float ( )

◆ ckfltval()

float ckfltval ( )

◆ cons()

pointer cons ( context ,
pointer  ,
pointer   
)

Definition at line 97 of file makes.c.

◆ csend()

pointer csend ( context ,
  ... 
)

◆ declare()

struct bindframe* declare ( context ,
pointer  ,
struct bindframe  
)

Definition at line 220 of file eval.c.

◆ defconst()

pointer defconst ( context ,
char *  ,
pointer  ,
pointer   
)

Definition at line 693 of file makes.c.

◆ defkeyword()

pointer defkeyword ( context ,
char *   
)

Definition at line 733 of file makes.c.

◆ deflocal()

pointer deflocal ( context ,
char *  ,
pointer  ,
pointer   
)

Definition at line 716 of file makes.c.

◆ defmacro()

pointer defmacro ( context ,
char *  ,
pointer  ,
pointer(*)()   
)

Definition at line 646 of file makes.c.

◆ defspecial()

pointer defspecial ( context ,
char *  ,
pointer  ,
pointer(*)()   
)

Definition at line 682 of file makes.c.

◆ defun()

pointer defun ( context ,
char *  ,
pointer  ,
pointer(*)()  ,
char *   
)

Definition at line 606 of file makes.c.

◆ defunpkg()

pointer defunpkg ( context ,
char *  ,
pointer  ,
pointer(*)()  ,
pointer   
)

Definition at line 636 of file makes.c.

◆ defvar()

pointer defvar ( context ,
char *  ,
pointer  ,
pointer   
)

Definition at line 704 of file makes.c.

◆ eusfloat_to_big()

pointer eusfloat_to_big ( float  )

Definition at line 968 of file big.c.

◆ eval()

pointer eval ( context ,
pointer   
)

Definition at line 1622 of file eval.c.

◆ eval2()

pointer eval2 ( context ,
pointer  ,
pointer   
)

Definition at line 1664 of file eval.c.

◆ fastbind()

struct bindframe* fastbind ( context ,
pointer  ,
pointer  ,
struct bindframe  
)

Definition at line 180 of file eval.c.

◆ fcall()

pointer fcall ( )

◆ findpkg()

pointer findpkg ( )

◆ findsymbol()

pointer findsymbol ( unsigned char *  ,
int  ,
pointer  ,
int *   
)

Definition at line 23 of file intern.c.

◆ fltval()

float fltval ( )

◆ funcode()

pointer funcode ( context ,
pointer  ,
pointer  ,
int   
)

Definition at line 1410 of file eval.c.

◆ funlambda()

pointer funlambda ( context ,
pointer  ,
pointer  ,
pointer  ,
pointer ,
struct bindframe ,
int   
)

Definition at line 346 of file eval.c.

◆ getfunc()

pointer getfunc ( context ,
pointer   
)

Definition at line 97 of file eval.c.

◆ Getstring()

pointer Getstring ( )

◆ getval()

pointer getval ( context ,
pointer   
)

Definition at line 33 of file eval.c.

◆ hide_ptr()

eusinteger_t hide_ptr ( pointer  p)

Definition at line 1407 of file eus.c.

◆ intern()

pointer intern ( context ,
char *  ,
int  ,
pointer   
)

Definition at line 105 of file intern.c.

◆ intval()

eusinteger_t intval ( pointer  p)

Definition at line 1365 of file eus.c.

◆ makebig1()

pointer makebig1 ( long  )

Definition at line 573 of file makes.c.

◆ makebuffer()

pointer makebuffer ( int  )

Definition at line 140 of file makes.c.

◆ makeclass()

pointer makeclass ( context ,
pointer  ,
pointer  ,
pointer  ,
pointer  ,
pointer  ,
int  ,
pointer   
)

Definition at line 375 of file makes.c.

◆ makeclosure()

pointer makeclosure ( pointer  ,
pointer  ,
pointer(*)()  ,
pointer  ,
pointer ,
pointer  
)

Definition at line 506 of file makes.c.

◆ makecode()

pointer makecode ( pointer  ,
pointer(*)()  ,
pointer   
)

Definition at line 282 of file makes.c.

◆ makeflt()

pointer makeflt ( )

◆ makeint()

pointer makeint ( eusinteger_t  v)

Definition at line 1357 of file eus.c.

◆ makematrix()

pointer makematrix ( context ,
int  ,
int   
)

Definition at line 467 of file makes.c.

◆ makemodule()

pointer makemodule ( context ,
int   
)

Definition at line 486 of file makes.c.

◆ makeobject()

pointer makeobject ( pointer  )

Definition at line 407 of file makes.c.

◆ makepkg()

pointer makepkg ( context ,
pointer  ,
pointer  ,
pointer   
)

Definition at line 201 of file makes.c.

◆ makestring()

pointer makestring ( char *  ,
int   
)

Definition at line 147 of file makes.c.

◆ makesymbol()

pointer makesymbol ( context ,
char *  ,
int  ,
pointer   
)

Definition at line 164 of file makes.c.

◆ makethreadport()

pointer makethreadport ( context )

Definition at line 916 of file makes.c.

◆ makevector()

pointer makevector ( pointer  ,
int   
)

Definition at line 417 of file makes.c.

◆ memq()

pointer memq ( )

◆ mkfilestream()

pointer mkfilestream ( context ,
pointer  ,
pointer  ,
int  ,
pointer   
)

Definition at line 253 of file makes.c.

◆ mkiostream()

pointer mkiostream ( context ,
pointer  ,
pointer   
)

Definition at line 269 of file makes.c.

◆ mkstream()

pointer mkstream ( context ,
pointer  ,
pointer   
)

Definition at line 241 of file makes.c.

◆ ovafptr()

pointer* ovafptr ( pointer  ,
pointer   
)

Definition at line 120 of file eval.c.

◆ prinx()

pointer prinx ( context ,
pointer  ,
pointer   
)

Definition at line 611 of file printer.c.

◆ progn()

pointer progn ( context ,
pointer   
)

Definition at line 1679 of file eval.c.

◆ rawcons()

pointer rawcons ( context ,
pointer  ,
pointer   
)

Definition at line 86 of file makes.c.

◆ reader()

pointer reader ( context ,
pointer  ,
pointer   
)

Definition at line 1016 of file reader.c.

◆ setval()

pointer setval ( context ,
pointer  ,
pointer   
)

Definition at line 68 of file eval.c.

◆ stacknlist()

pointer stacknlist ( context ,
int   
)

Definition at line 129 of file makes.c.

◆ ufuncall()

pointer ufuncall ( context ,
pointer  ,
pointer  ,
pointer  ,
struct bindframe ,
int   
)

Definition at line 1469 of file eval.c.

◆ unbindspecial()

void unbindspecial ( context ,
struct specialbindframe  
)

Definition at line 165 of file eval.c.

◆ vbind()

struct bindframe* vbind ( context ,
pointer  ,
pointer  ,
struct bindframe ,
struct bindframe  
)

Definition at line 194 of file eval.c.

◆ xcadr()

pointer xcadr ( pointer  )

Definition at line 61 of file compsub.c.

◆ xcar()

pointer xcar ( pointer  )

Definition at line 49 of file compsub.c.

◆ xcdr()

pointer xcdr ( pointer  )

Definition at line 55 of file compsub.c.

Variable Documentation

◆ alloc_lock

mutex_t alloc_lock

Definition at line 42 of file memory.mutex.c.

◆ alloccount

long alloccount[MAXBUDDY]

Definition at line 60 of file memory.c.

◆ ARRAY

pointer ARRAY

Definition at line 698 of file eus.h.

◆ arraycp

cixpair arraycp

Definition at line 86 of file eus.c.

◆ BIGNUM

pointer BIGNUM

Definition at line 699 of file eus.h.

◆ bignumcp

cixpair bignumcp

Definition at line 97 of file eus.c.

◆ BITVECTOR

pointer BITVECTOR

Definition at line 698 of file eus.h.

◆ bitvectorcp

cixpair bitvectorcp

Definition at line 92 of file eus.c.

◆ buddy

struct buddyfree buddy[MAXBUDDY+1]

Definition at line 592 of file eus.h.

◆ buddysize

long buddysize[MAXBUDDY+1]

Definition at line 103 of file eus.c.

◆ builtinclass

struct built_in_cid builtinclass[64]

Definition at line 100 of file eus.c.

◆ C_ARRAY

pointer C_ARRAY

Definition at line 690 of file eus.h.

◆ C_BIGNUM

pointer C_BIGNUM

Definition at line 691 of file eus.h.

◆ C_BITVECTOR

pointer C_BITVECTOR

Definition at line 689 of file eus.h.

◆ C_CLOSURE

pointer C_CLOSURE

Definition at line 687 of file eus.h.

◆ C_CODE

pointer C_CODE

Definition at line 685 of file eus.h.

◆ C_COMPLEX

pointer C_COMPLEX

Definition at line 691 of file eus.h.

◆ C_CONS

pointer C_CONS

Definition at line 142 of file eus.c.

◆ C_EXTNUM

pointer C_EXTNUM

Definition at line 148 of file eus.c.

◆ C_FCODE

pointer C_FCODE

Definition at line 685 of file eus.h.

◆ C_FILESTREAM

pointer C_FILESTREAM

Definition at line 685 of file eus.h.

◆ C_FLTVECTOR

pointer C_FLTVECTOR

Definition at line 689 of file eus.h.

◆ C_FOREIGNCODE

pointer C_FOREIGNCODE

Definition at line 147 of file eus.c.

◆ C_INTVECTOR

pointer C_INTVECTOR

Definition at line 689 of file eus.h.

◆ C_IOSTREAM

pointer C_IOSTREAM

Definition at line 685 of file eus.h.

◆ C_LABREF

pointer C_LABREF

Definition at line 687 of file eus.h.

◆ C_LDMOD

pointer C_LDMOD

Definition at line 143 of file eus.c.

◆ C_METACLASS

pointer C_METACLASS

Definition at line 687 of file eus.h.

◆ C_OBJECT

pointer C_OBJECT

Definition at line 684 of file eus.h.

◆ C_PACKAGE

pointer C_PACKAGE

Definition at line 684 of file eus.h.

◆ C_RATIO

pointer C_RATIO

Definition at line 691 of file eus.h.

◆ C_READTABLE

pointer C_READTABLE

Definition at line 690 of file eus.h.

◆ C_STREAM

pointer C_STREAM

Definition at line 143 of file eus.c.

◆ C_STRING

pointer C_STRING

Definition at line 689 of file eus.h.

◆ C_SYMBOL

pointer C_SYMBOL

Definition at line 684 of file eus.h.

◆ C_THREAD

pointer C_THREAD

Definition at line 145 of file eus.c.

◆ C_VCLASS

pointer C_VCLASS

Definition at line 146 of file eus.c.

◆ C_VECTOR

pointer C_VECTOR

Definition at line 144 of file eus.c.

◆ charmacro

pointer charmacro[256]

Definition at line 163 of file eus.c.

◆ chunklist

struct chunk* chunklist

Definition at line 57 of file memory.c.

◆ CLASS

pointer CLASS

Definition at line 118 of file eus.c.

◆ classtab

struct class_desc classtab[MAXCLASS]

Definition at line 138 of file eus.c.

◆ CLOSURE

pointer CLOSURE

Definition at line 695 of file eus.h.

◆ closurecp

cixpair closurecp

Definition at line 83 of file eus.c.

◆ CODE

pointer CODE

Definition at line 695 of file eus.h.

◆ codecp

cixpair codecp

Definition at line 79 of file eus.c.

◆ COMPLEX

pointer COMPLEX

Definition at line 699 of file eus.h.

◆ complexcp

cixpair complexcp

Definition at line 96 of file eus.c.

◆ conscp

cixpair conscp

Definition at line 70 of file eus.c.

◆ ehbypass

int ehbypass

Definition at line 160 of file eus.c.

◆ ERRHANDLER

pointer ERRHANDLER

Definition at line 662 of file eus.h.

◆ ERROUT

pointer ERROUT

Definition at line 660 of file eus.h.

◆ euscontexts

context* euscontexts[MAXTHREAD]

Definition at line 105 of file eus.c.

◆ export_all

int export_all

Definition at line 11 of file intern.c.

◆ EXTNUM

pointer EXTNUM

Definition at line 156 of file eus.c.

◆ extnumcp

cixpair extnumcp

Definition at line 94 of file eus.c.

◆ FCODE

pointer FCODE

Definition at line 695 of file eus.h.

◆ fcodecp

cixpair fcodecp

Definition at line 80 of file eus.c.

◆ FILESTREAM

pointer FILESTREAM

Definition at line 694 of file eus.h.

◆ filestreamcp

cixpair filestreamcp

Definition at line 75 of file eus.c.

◆ FLTVECTOR

pointer FLTVECTOR

Definition at line 697 of file eus.h.

◆ fltvectorcp

cixpair fltvectorcp

Definition at line 89 of file eus.c.

◆ FOREIGNCODE

pointer FOREIGNCODE

Definition at line 155 of file eus.c.

◆ free_thread_lock

mutex_t free_thread_lock

Definition at line 13 of file mthread.c.

◆ free_thread_sem

sema_t free_thread_sem

Definition at line 11 of file mthread.c.

◆ freeheap

long freeheap

Definition at line 56 of file memory.c.

◆ FUNCTION

pointer FUNCTION

Definition at line 111 of file eus.c.

◆ gc_lock

rwlock_t gc_lock

Definition at line 18 of file mthread.c.

◆ gccount

long gccount

Definition at line 59 of file memory.c.

◆ GCMARGIN

pointer GCMARGIN

Definition at line 670 of file eus.h.

◆ GCMERGE

pointer GCMERGE

Definition at line 173 of file eus.c.

◆ intcode

int intcode

Definition at line 159 of file eus.c.

◆ intsig

int intsig

Definition at line 159 of file eus.c.

◆ INTVECTOR

pointer INTVECTOR

Definition at line 697 of file eus.h.

◆ intvectorcp

cixpair intvectorcp

Definition at line 90 of file eus.c.

◆ IOSTREAM

pointer IOSTREAM

Definition at line 694 of file eus.h.

◆ iostreamcp

cixpair iostreamcp

Definition at line 76 of file eus.c.

◆ K_BIT

pointer K_BIT

Definition at line 675 of file eus.h.

◆ K_BYTE

pointer K_BYTE

Definition at line 675 of file eus.h.

◆ K_CAPITALIZE

pointer K_CAPITALIZE

Definition at line 677 of file eus.h.

◆ K_CHAR

pointer K_CHAR

Definition at line 675 of file eus.h.

◆ K_DOUBLE

pointer K_DOUBLE

Definition at line 676 of file eus.h.

◆ K_DOWNCASE

pointer K_DOWNCASE

Definition at line 134 of file eus.c.

◆ K_FILE

pointer K_FILE

Definition at line 674 of file eus.h.

◆ K_FILL

pointer K_FILL

Definition at line 674 of file eus.h.

◆ K_FLOAT

pointer K_FLOAT

Definition at line 676 of file eus.h.

◆ K_FLOAT32

pointer K_FLOAT32

Definition at line 133 of file eus.c.

◆ K_FLUSH

pointer K_FLUSH

Definition at line 131 of file eus.c.

◆ K_FOREIGN

pointer K_FOREIGN

Definition at line 676 of file eus.h.

◆ K_FOREIGN_STRING

pointer K_FOREIGN_STRING

Definition at line 676 of file eus.h.

◆ K_IN

pointer K_IN

Definition at line 130 of file eus.c.

◆ K_INTEGER

pointer K_INTEGER

Definition at line 675 of file eus.h.

◆ K_INVERT

pointer K_INVERT

Definition at line 677 of file eus.h.

◆ K_IO

pointer K_IO

Definition at line 673 of file eus.h.

◆ K_LONG

pointer K_LONG

Definition at line 675 of file eus.h.

◆ K_NOMETHOD

pointer K_NOMETHOD

Definition at line 132 of file eus.c.

◆ K_OUT

pointer K_OUT

Definition at line 673 of file eus.h.

◆ K_POINTER

pointer K_POINTER

Definition at line 675 of file eus.h.

◆ K_PRESERVE

pointer K_PRESERVE

Definition at line 677 of file eus.h.

◆ K_SHORT

pointer K_SHORT

Definition at line 675 of file eus.h.

◆ K_STRING

pointer K_STRING

Definition at line 674 of file eus.h.

◆ K_UPCASE

pointer K_UPCASE

Definition at line 677 of file eus.h.

◆ keywordpkg

pointer keywordpkg

Definition at line 650 of file eus.h.

◆ LABREF

pointer LABREF

Definition at line 695 of file eus.h.

◆ labrefcp

cixpair labrefcp

Definition at line 84 of file eus.c.

◆ lastalloc

pointer lastalloc

◆ LDMODULE

pointer LDMODULE

Definition at line 695 of file eus.h.

◆ ldmodulecp

cixpair ldmodulecp

Definition at line 82 of file eus.c.

◆ lisppkg

pointer lisppkg

Definition at line 650 of file eus.h.

◆ lockablecp

cixpair lockablecp

◆ mark_lock

mutex_t mark_lock

Definition at line 25 of file mthread.c.

◆ mark_lock_thread

int mark_lock_thread

Definition at line 27 of file mthread.c.

◆ mark_locking

char* mark_locking

Definition at line 26 of file mthread.c.

◆ marktime

long marktime

Definition at line 598 of file eus.h.

◆ maxmemory

char* maxmemory

Definition at line 50 of file memory.c.

◆ METACLASS

pointer METACLASS

Definition at line 695 of file eus.h.

◆ metaclasscp

cixpair metaclasscp

Definition at line 77 of file eus.c.

◆ mypid

eusinteger_t mypid

Definition at line 38 of file eus.c.

◆ nextbclass

int nextbclass

Definition at line 101 of file eus.c.

◆ nextcix

int nextcix

Definition at line 139 of file eus.c.

◆ NIL

pointer NIL

Definition at line 110 of file eus.c.

◆ OBJECT

pointer OBJECT

Definition at line 697 of file eus.h.

◆ objectcp

cixpair objectcp

Definition at line 69 of file eus.c.

◆ p_mark_lock

mutex_t p_mark_lock

◆ PACKAGE

pointer PACKAGE

Definition at line 651 of file eus.h.

◆ packagecp

cixpair packagecp

Definition at line 73 of file eus.c.

◆ PKGCLASS

pointer PKGCLASS

Definition at line 695 of file eus.h.

◆ pkglist

pointer pkglist

Definition at line 109 of file eus.c.

◆ progname

char* progname

Definition at line 39 of file eus.c.

◆ propobjcp

cixpair propobjcp

Definition at line 71 of file eus.c.

◆ QAND

pointer QAND

Definition at line 127 of file eus.c.

◆ QCONS

pointer QCONS

Definition at line 151 of file eus.c.

◆ QDEBUG

pointer QDEBUG

Definition at line 664 of file eus.h.

◆ QDECLARE

pointer QDECLARE

Definition at line 112 of file eus.c.

◆ QEQ

pointer QEQ

Definition at line 127 of file eus.c.

◆ QEQUAL

pointer QEQUAL

Definition at line 666 of file eus.h.

◆ QERROUT

pointer QERROUT

Definition at line 660 of file eus.h.

◆ QEVALHOOK

pointer QEVALHOOK

Definition at line 662 of file eus.h.

◆ QEXITHOOK

pointer QEXITHOOK

Definition at line 663 of file eus.h.

◆ QFIXNUM

pointer QFIXNUM

Definition at line 661 of file eus.h.

◆ QFLOAT

pointer QFLOAT

Definition at line 661 of file eus.h.

◆ QGCHOOK

pointer QGCHOOK

Definition at line 122 of file eus.c.

◆ QINTEGER

pointer QINTEGER

Definition at line 120 of file eus.c.

◆ QNOT

pointer QNOT

Definition at line 666 of file eus.h.

◆ QNUMBER

pointer QNUMBER

Definition at line 661 of file eus.h.

◆ QOR

pointer QOR

Definition at line 667 of file eus.h.

◆ QSELF

pointer QSELF

Definition at line 114 of file eus.c.

◆ qsort_lock

mutex_t qsort_lock

Definition at line 21 of file mthread.c.

◆ QSPECIAL

pointer QSPECIAL

Definition at line 653 of file eus.h.

◆ QSTDIN

pointer QSTDIN

Definition at line 660 of file eus.h.

◆ QSTDOUT

pointer QSTDOUT

Definition at line 660 of file eus.h.

◆ qthread_lock

mutex_t qthread_lock

Definition at line 14 of file mthread.c.

◆ QTHREADS

pointer QTHREADS

Definition at line 124 of file eus.c.

◆ QUNBOUND

pointer QUNBOUND

Definition at line 123 of file eus.c.

◆ QUOTE

pointer QUOTE

Definition at line 651 of file eus.h.

◆ RATIO

pointer RATIO

Definition at line 699 of file eus.h.

◆ ratiocp

cixpair ratiocp

Definition at line 95 of file eus.c.

◆ READTABLE

pointer READTABLE

Definition at line 697 of file eus.h.

◆ readtablecp

cixpair readtablecp

Definition at line 87 of file eus.c.

◆ SELF

pointer SELF

Definition at line 116 of file eus.c.

◆ setjmp_val

euspointer_t setjmp_val

Definition at line 41 of file eus.c.

◆ sharpmacro

pointer sharpmacro[256]

Definition at line 164 of file eus.c.

◆ STDIN

pointer STDIN

Definition at line 119 of file eus.c.

◆ STDOUT

pointer STDOUT

Definition at line 660 of file eus.h.

◆ STREAM

pointer STREAM

Definition at line 694 of file eus.h.

◆ streamcp

cixpair streamcp

Definition at line 74 of file eus.c.

◆ STRING

pointer STRING

Definition at line 694 of file eus.h.

◆ stringcp

cixpair stringcp

Definition at line 91 of file eus.c.

◆ sweeptime

long sweeptime

Definition at line 598 of file eus.h.

◆ SYMBOL

pointer SYMBOL

Definition at line 694 of file eus.h.

◆ symbolcp

cixpair symbolcp

Definition at line 72 of file eus.c.

◆ sysobj

pointer sysobj

Definition at line 54 of file eus.c.

◆ syspkg

pointer syspkg

Definition at line 650 of file eus.h.

◆ T

Definition at line 651 of file eus.h.

◆ THREAD

pointer THREAD

Definition at line 153 of file eus.c.

◆ threadcp

cixpair threadcp

Definition at line 85 of file eus.c.

◆ TOPLEVEL

pointer TOPLEVEL

Definition at line 121 of file eus.c.

◆ totalheap

long totalheap

Definition at line 595 of file eus.h.

◆ unixpkg

pointer unixpkg

Definition at line 650 of file eus.h.

◆ userpkg

pointer userpkg

Definition at line 650 of file eus.h.

◆ VECCLASS

pointer VECCLASS

Definition at line 697 of file eus.h.

◆ vecclasscp

cixpair vecclasscp

Definition at line 78 of file eus.c.

◆ VECTOR

pointer VECTOR

Definition at line 154 of file eus.c.

◆ vectorcp

cixpair vectorcp

Definition at line 88 of file eus.c.

◆ xpkg

pointer xpkg

Definition at line 650 of file eus.h.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Thu Jun 15 2023 02:06:43