Data Structures |
| struct | stack_node_t |
| struct | calc_operator_t |
Typedefs |
| typedef void(* | operator_call )(calc_number_t *, calc_number_t *, calc_number_t *) |
Functions |
| static void | rpn_add_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_sub_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_mul_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_div_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_mod_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_pow_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_sqr_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_and_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_or_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_xor_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_shl_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_shr_f (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_add_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_sub_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_mul_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_div_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_mod_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_and_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_or_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_xor_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_shl_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_shr_i (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_add_p (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_sub_p (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_mul_p (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static void | rpn_div_p (calc_number_t *r, calc_number_t *a, calc_number_t *b) |
| static stack_node_t * | pop (void) |
| static int | is_stack_empty (void) |
| static void | push (stack_node_t *op) |
| void | run_operator (calc_node_t *result, calc_node_t *a, calc_node_t *b, unsigned int operation) |
| static void | evalStack (calc_number_t *number) |
| int | exec_infix2postfix (calc_number_t *number, unsigned int func) |
| void | exec_change_infix (void) |
| void | exec_closeparent (calc_number_t *number) |
| int | eval_parent_count (void) |
| void | flush_postfix () |
| void | start_rpn_engine (void) |
| void | stop_rpn_engine (void) |
Variables |
| static stack_node_t * | stack |
| static stack_node_t | temp |
| static BOOL | percent_mode |
| static const calc_operator_t | operator_list [] |