Line data Source code
1 : #include "calculator.h"
2 : #include <stddef.h>
3 : #include "add_op.h"
4 : #include "sub_op.h"
5 : #include "mul_op.h"
6 : #include "div_op.h"
7 :
8 9 : bool calculate(calcop_t operation, calctask_t *task)
9 : {
10 9 : if (task == NULL)
11 : {
12 0 : return false;
13 : }
14 :
15 9 : switch (operation)
16 : {
17 2 : case CALC_ADD:
18 2 : return add_op(task);
19 1 : case CALC_SUB:
20 1 : return subtract_op(task);
21 2 : case CALC_MUL:
22 2 : return multiply_op(task);
23 4 : case CALC_DIV:
24 4 : return divide_op(task);
25 0 : default:
26 0 : return false;
27 : }
28 : }
|