X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_rpncalc.h;h=2aa6dfbe97de9611e96bb155d3aabc6b6aa6a4ff;hb=0e35f35b43f96e2a805b2c4d73c0b5ccf5361975;hp=4796695c20c6cdb90be6367511a5415ef7bf609a;hpb=360c1c42f2af4862da85b82e509952c59592a941;p=rrdtool.git diff --git a/src/rrd_rpncalc.h b/src/rrd_rpncalc.h index 4796695..2aa6dfb 100644 --- a/src/rrd_rpncalc.h +++ b/src/rrd_rpncalc.h @@ -3,6 +3,8 @@ **************************************************************************** * rrd_rpncalc.h RPN calculator functions ****************************************************************************/ +#ifndef _RRD_RPNCALC_H +#define _RRD_RPNCALC_H /* WARNING: if new operators are added, they MUST be added after OP_END. * This is because COMPUTE (CDEF) DS store OP nodes by number (name is not @@ -13,7 +15,7 @@ enum op_en {OP_NUMBER=0,OP_VARIABLE,OP_INF,OP_PREV,OP_NEGINF, OP_DIV,OP_SIN, OP_DUP, OP_EXC, OP_POP, OP_COS,OP_LOG,OP_EXP,OP_LT,OP_LE,OP_GT,OP_GE,OP_EQ,OP_IF, OP_MIN,OP_MAX,OP_LIMIT, OP_FLOOR, OP_CEIL, - OP_UN,OP_END,OP_LTIME,OP_NE,OP_ISINF}; + OP_UN,OP_END,OP_LTIME,OP_NE,OP_ISINF,OP_PREV_OTHER,OP_COUNT}; typedef struct rpnp_t { enum op_en op; @@ -50,3 +52,5 @@ rpnp_t * rpn_expand(rpn_cdefds_t *rpnc); void rpn_compact2str(rpn_cdefds_t *rpnc,ds_def_t *ds_def,char **str); rpnp_t * rpn_parse(void *key_hash,char *expr, long (*lookup)(void *,char *)); short rpn_calc(rpnp_t *rpnp, rpnstack_t *rpnstack, long data_idx, rrd_value_t *output, int output_idx); + +#endif