X-Git-Url: https://secure.softndesign.org/git/?a=blobdiff_plain;f=program.h;h=f3f5369981795ba5e49c87e607c960c92d2a44d8;hb=89a2c19deeb8b45dc8c655e59bc58f7a606ecd2c;hp=8fdca142c58a6085e4ede4503354fa56e7fc05ed;hpb=a24bd5195f9990159a974c98751f1473f29b9fa4;p=calc.git diff --git a/program.h b/program.h index 8fdca14..f3f5369 100644 --- a/program.h +++ b/program.h @@ -2,34 +2,17 @@ #define __PROGRAM_H__ #include "element.h" +#include "tabular.h" +#include "workspace.h" /* global variables */ -extern int argument_size; -extern double *argument; - -/* workspace type */ - -typedef struct _workspace_t { - int id; - double answer; - double *storage; - int storage_size; - double *argument; - int argument_size; - element_t *root; - double *stack; - int stack_size; - char *string; -} workspace_t; - -extern workspace_t *programs; +extern workspace_t **programs; extern int nb_programs; /* program function */ void prog (int id, element_t *root); -double arg (int id); double call (int id, int nbargs, element_t **args); void list (); void edit (int id);