From bab45528d65eaafe68a705dbb2a57075c7b7cbd8 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 16 May 2009 00:19:13 +0000 Subject: asymptote 1.72 sources (not integrated into build yet) git-svn-id: svn://tug.org/texlive/trunk@13110 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/utils/asymptote/builtin.h | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Build/source/utils/asymptote/builtin.h (limited to 'Build/source/utils/asymptote/builtin.h') diff --git a/Build/source/utils/asymptote/builtin.h b/Build/source/utils/asymptote/builtin.h new file mode 100644 index 00000000000..0e54a5fb473 --- /dev/null +++ b/Build/source/utils/asymptote/builtin.h @@ -0,0 +1,52 @@ +/***** + * builtin.h + * Tom Prince 2004/08/25 + * + * Initialize builtins. + *****/ +#ifndef BUILTIN_H +#define BUILTIN_H + +#include "vm.h" +#include "types.h" + +namespace trans { + +class tenv; +class venv; +class menv; + +// The base environments for built-in types and functions +void base_tenv(tenv &); +void base_venv(venv &); +void base_menv(menv &); + +extern const types::formal noformal; + +// Add a function with one or more default arguments. +void addFunc(venv &ve, vm::bltin f, types::ty *result, const char *name, + types::formal f1=noformal, types::formal f2=noformal, + types::formal f3=noformal, types::formal f4=noformal, + types::formal f5=noformal, types::formal f6=noformal, + types::formal f7=noformal, types::formal f8=noformal, + types::formal f9=noformal, types::formal fA=noformal, + types::formal fB=noformal, types::formal fC=noformal, + types::formal fD=noformal, types::formal fE=noformal, + types::formal fF=noformal); + +// Adds standard functions for a newly added types. +void addArrayOps(venv &ve, types::array *t); +void addRecordOps(venv &ve, types::record *r); +void addFunctionOps(venv &ve, types::function *f); + +types::record *getGSLModule(); + +} //namespace trans + +namespace run { +extern double infinity; + +void arrayDeleteHelper(vm::stack *Stack); +} + +#endif //BUILTIN_H -- cgit v1.2.3