#include "filter-parser.h"
#include "filter-ir.h"
+#include <common/macros.h>
+
static
struct ir_op *generate_ir_recursive(struct filter_parser_ctx *ctx,
struct filter_node *node, enum ir_side side);
case IR_DATA_UNKNOWN:
default:
fprintf(stderr, "[error] Unknown root child data type\n");
+ free(op);
return NULL;
case IR_DATA_STRING:
fprintf(stderr, "[error] String cannot be root data type\n");
+ free(op);
return NULL;
case IR_DATA_NUMERIC:
case IR_DATA_FIELD_REF:
return 0;
}
-__attribute__((visibility("hidden")))
+LTTNG_HIDDEN
void filter_ir_free(struct filter_parser_ctx *ctx)
{
filter_free_ir_recursive(ctx->ir_root);
ctx->ir_root = NULL;
}
-__attribute__((visibility("hidden")))
+LTTNG_HIDDEN
int filter_visitor_ir_generate(struct filter_parser_ctx *ctx)
{
struct ir_op *op;