Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rpn.c File Reference

#include "calc.h"

Go to the source code of this file.

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_tpop (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_tstack
static stack_node_t temp
static BOOL percent_mode
static const calc_operator_t operator_list []

Generated on Thu Feb 9 05:05:29 2012 for ReactOS by doxygen 1.6.3

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.