Use double instead of int, () are working, splitted expressionbase out to own file.
[calcinator.git] / expressionbase.c
blobd34bfb74c0ee43e365fa558a7c434fd0ee33ec0e
1 #include "expressionbase.h"
2 #include <stdlib.h>
4 ExpressionBase *new_expression_base() {
5 ExpressionBase *base = malloc(sizeof(ExpressionBase));
6 return base;
9 void add_tail(ExpressionBase *base, Expression *expr) {
10 expr->next = 0;
11 expr->prev = 0;
13 if (base->last) {
14 base->last->next = expr;
15 expr->prev = base->last;
17 if (base->first == 0) base->first = expr;
18 base->last = expr;
19 return;