ref: 7434af4553ec451105b72cb221d214266bc034bb
dir: /fns.h/
/* array.c */ void initarrays(void); Array *allocarray(int, int, usize); void setint(Array *, usize, vlong); void setarray(Array *, usize, Array *); void setshape(Array *, int, usize); Array *simplifyarray(Array *); char *printarray(Array *); char *printfunc(Function *); /* eval.c */ void *eval(Session *s, Ast *); /* fs.c */ Qid freshobjqid(void); void startfs(char *, char *); /* memory.c */ void *alloc(int); int getalloctag(void *); void setroot(void *, int); void *allocextra(void *, usize); /* module.c */ Module *addmodule(Session *, char *); Enumeration *enummodules(Session *s); /* parse.c */ Ast *parse(TokenList *, Symtab *, char **); /* prim.c */ char *primsymb(int); int primclass(int); int primvalence(int); int primid(char *); Array *primmonad(int, Array *); Array *primdyad(int, Array *, Array *); /* scan.c */ TokenList *scan(char *, char **); /* session.c */ void initsessions(void); Session *allocsession(void); Enumeration *enumsessions(void); void appendlog(Session *s, char *data); /* symtab.c */ Symtab *allocsymtab(void); uvlong sym(Symtab *, char *); char *symname(Symtab *, uvlong); void *symval(Symtab *, uvlong); void symset(Symtab *, uvlong, void *); Symbol *symptr(Symtab *, uvlong); Enumeration *enumsymbols(Symtab *, int); /* systemcmd.c */ void systemcmd(Session *, char *, int); /* util.c */ Enumeration *allocenum(uvlong); void trim(char *); void debugast(Ast *, int); void debugbc(ByteCode *); int getuvlong(u8int *, uvlong *); /* value.c */ char *printval(void *); void *parseval(Session *s, char *, char **);