32 lines · 949 B · C
RawDownload
/* SPDX-License-Identifier: GPL-2.0 */#ifndef PARSE_CTX_H#define PARSE_CTX_H 1 // There are fixes that need to land upstream before we can use libbpf's headers,// for now use our copy uncoditionally, since the data structures at this point// are exactly the same, no problem.//#ifdef HAVE_LIBBPF_SUPPORT//#include <bpf/hashmap.h>//#else#include "util/hashmap.h"//#endif struct expr_parse_ctx {	struct hashmap ids;}; struct expr_scanner_ctx {	int start_token;	int runtime;}; void expr__ctx_init(struct expr_parse_ctx *ctx);void expr__ctx_clear(struct expr_parse_ctx *ctx);int expr__add_id(struct expr_parse_ctx *ctx, const char *id, double val);int expr__get_id(struct expr_parse_ctx *ctx, const char *id, double *val_ptr);int expr__parse(double *final_val, struct expr_parse_ctx *ctx,		const char *expr, int runtime);int expr__find_other(const char *expr, const char *one,		struct expr_parse_ctx *ids, int runtime); #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t