OP_UN, OP_END, OP_LTIME, OP_NE, OP_ISINF, OP_PREV_OTHER, OP_COUNT,
OP_ATAN, OP_SQRT, OP_SORT, OP_REV, OP_TREND, OP_TRENDNAN,
OP_ATAN2, OP_RAD2DEG, OP_DEG2RAD,
- OP_PREDICT,OP_PREDICTSIGMA,
+ OP_PREDICT, OP_PREDICTSIGMA,
OP_AVG, OP_ABS, OP_ADDNAN,
OP_MINNAN, OP_MAXNAN,
OP_MEDIAN, OP_PREDICTPERC,
OP_DEPTH, OP_COPY, OP_ROLL, OP_INDEX, OP_STEPWIDTH,
OP_NEWDAY, OP_NEWWEEK, OP_NEWMONTH, OP_NEWYEAR,
OP_SMIN, OP_SMAX, OP_STDEV, OP_PERCENT, OP_POW, OP_ROUND
- };
+};
typedef struct rpnp_t {
enum op_en op;
long ds_cnt; /* data source count for data pointer */
long step; /* time step for OP_VAR das */
void *extra; /* some extra data for longer setups */
- void (*free_extra)(void *); /* function pointer used to free extra
- * - NULL for "simple" free(extra); */
+ void (
+ *free_extra) (
+ void *); /* function pointer used to free extra
+ * - NULL for "simple" free(extra); */
} rpnp_t;
void rpnp_freeextra(
const char *def,
ds_def_t *ds_def,
void *key_hash,
- long (*lookup) (void *, char *));
+ long (*lookup)(void *,
+ char *));
long lookup_DS(
void *rrd_vptr,
rpnp_t *rpn_parse(
void *key_hash,
const char *const expr,
- long (*lookup) (void *,
- char *));
+ long (*lookup)(void *,
+ char *));
short rpn_calc(
rpnp_t *rpnp,
rpnstack_t *rpnstack,
long data_idx,
rrd_value_t *output,
int output_idx,
- int step_width
-);
+ int step_width);
#endif