linux/tools/perf/util/expr.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef PARSE_CTX_H
   3#define PARSE_CTX_H 1
   4
   5#define EXPR_MAX_OTHER 20
   6#define MAX_PARSE_ID EXPR_MAX_OTHER
   7
   8struct parse_id {
   9        const char *name;
  10        double val;
  11};
  12
  13struct parse_ctx {
  14        int num_ids;
  15        struct parse_id ids[MAX_PARSE_ID];
  16};
  17
  18void expr__ctx_init(struct parse_ctx *ctx);
  19void expr__add_id(struct parse_ctx *ctx, const char *id, double val);
  20int expr__parse(double *final_val, struct parse_ctx *ctx, const char *expr);
  21int expr__find_other(const char *expr, const char *one, const char ***other,
  22                int *num_other);
  23
  24#endif
  25