use tab_t for argument
[calc.git] / program.h
index 65382d9dca4aaff82f248b52876f31c2272a4aec..d830b7f1f57ce46d0b8e8e18d4ec3d74f5cbe13f 100644 (file)
--- a/program.h
+++ b/program.h
@@ -6,20 +6,15 @@
 
 /* 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;
+    tab_t *argument;
+    int id;
     element_t *root;
     tab_t *stack;
+    tab_t *storage;
     char *string;
 } workspace_t;
 
@@ -29,7 +24,6 @@ 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);