Signed-off-by: David Goulet <dgoulet@efficios.com>
#include "filter-ast.h"
#include "filter-parser.h"
#include "filter-ast.h"
#include "filter-parser.h"
-__attribute__((visibility("hidden")))
+#include <common/macros.h>
+
+LTTNG_HIDDEN
-__attribute__((visibility("hidden")))
int filter_parser_debug = 0;
int filter_parser_debug = 0;
-__attribute__((visibility("hidden")))
int yyparse(struct filter_parser_ctx *parser_ctx);
int yyparse(struct filter_parser_ctx *parser_ctx);
-__attribute__((visibility("hidden")))
int yylex(union YYSTYPE *yyval, struct filter_parser_ctx *parser_ctx);
int yylex(union YYSTYPE *yyval, struct filter_parser_ctx *parser_ctx);
-__attribute__((visibility("hidden")))
int yylex_init_extra(struct filter_parser_ctx *parser_ctx, yyscan_t * ptr_yy_globals);
int yylex_init_extra(struct filter_parser_ctx *parser_ctx, yyscan_t * ptr_yy_globals);
-__attribute__((visibility("hidden")))
int yylex_destroy(yyscan_t yyparser_ctx);
int yylex_destroy(yyscan_t yyparser_ctx);
-__attribute__((visibility("hidden")))
void yyrestart(FILE * in_str, yyscan_t parser_ctx);
struct gc_string {
void yyrestart(FILE * in_str, yyscan_t parser_ctx);
struct gc_string {
[ NODE_UNARY_OP ] = "NODE_UNARY_OP",
};
[ NODE_UNARY_OP ] = "NODE_UNARY_OP",
};
-__attribute__((visibility("hidden")))
const char *node_type(struct filter_node *node)
{
if (node->type < NR_NODE_TYPES)
const char *node_type(struct filter_node *node)
{
if (node->type < NR_NODE_TYPES)
* gsrc will be garbage collected immediately, and gstr might be.
* Should only be used to append characters to a string literal or constant.
*/
* gsrc will be garbage collected immediately, and gstr might be.
* Should only be used to append characters to a string literal or constant.
*/
-__attribute__((visibility("hidden")))
struct gc_string *gc_string_append(struct filter_parser_ctx *parser_ctx,
struct gc_string *gstr,
struct gc_string *gsrc)
struct gc_string *gc_string_append(struct filter_parser_ctx *parser_ctx,
struct gc_string *gstr,
struct gc_string *gsrc)
-__attribute__((visibility("hidden")))
void setstring(struct filter_parser_ctx *parser_ctx, YYSTYPE *lvalp, const char *src)
{
lvalp->gs = gc_string_alloc(parser_ctx, strlen(src) + 1);
void setstring(struct filter_parser_ctx *parser_ctx, YYSTYPE *lvalp, const char *src)
{
lvalp->gs = gc_string_alloc(parser_ctx, strlen(src) + 1);
-__attribute__((visibility("hidden")))
void yyerror(struct filter_parser_ctx *parser_ctx, const char *str)
{
fprintf(stderr, "error %s\n", str);
}
void yyerror(struct filter_parser_ctx *parser_ctx, const char *str)
{
fprintf(stderr, "error %s\n", str);
}
-__attribute__((visibility("hidden")))
int yywrap(void)
{
return 1;
int yywrap(void)
{
return 1;
-__attribute__((visibility("hidden")))
int filter_parser_ctx_append_ast(struct filter_parser_ctx *parser_ctx)
{
return yyparse(parser_ctx);
}
int filter_parser_ctx_append_ast(struct filter_parser_ctx *parser_ctx)
{
return yyparse(parser_ctx);
}
-__attribute__((visibility("hidden")))
struct filter_parser_ctx *filter_parser_ctx_alloc(FILE *input)
{
struct filter_parser_ctx *parser_ctx;
struct filter_parser_ctx *filter_parser_ctx_alloc(FILE *input)
{
struct filter_parser_ctx *parser_ctx;
-__attribute__((visibility("hidden")))
void filter_parser_ctx_free(struct filter_parser_ctx *parser_ctx)
{
int ret;
void filter_parser_ctx_free(struct filter_parser_ctx *parser_ctx)
{
int ret;
#include "filter-ir.h"
#include "filter-ast.h"
#include "filter-ir.h"
#include "filter-ast.h"
+#include <common/macros.h>
+
#ifndef max_t
#define max_t(type, a, b) ((type) ((a) > (b) ? (a) : (b)))
#endif
#ifndef max_t
#define max_t(type, a, b) ((type) ((a) > (b) ? (a) : (b)))
#endif
-__attribute__((visibility("hidden")))
void filter_bytecode_free(struct filter_parser_ctx *ctx)
{
free(ctx->bytecode);
void filter_bytecode_free(struct filter_parser_ctx *ctx)
{
free(ctx->bytecode);
ctx->bytecode_reloc = NULL;
}
ctx->bytecode_reloc = NULL;
}
-__attribute__((visibility("hidden")))
int filter_visitor_bytecode_generate(struct filter_parser_ctx *ctx)
{
int ret;
int filter_visitor_bytecode_generate(struct filter_parser_ctx *ctx)
{
int ret;
#include "filter-parser.h"
#include "filter-ir.h"
#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);
static
struct ir_op *generate_ir_recursive(struct filter_parser_ctx *ctx,
struct filter_node *node, enum ir_side side);
-__attribute__((visibility("hidden")))
void filter_ir_free(struct filter_parser_ctx *ctx)
{
filter_free_ir_recursive(ctx->ir_root);
ctx->ir_root = NULL;
}
void filter_ir_free(struct filter_parser_ctx *ctx)
{
filter_free_ir_recursive(ctx->ir_root);
ctx->ir_root = NULL;
}
-__attribute__((visibility("hidden")))
int filter_visitor_ir_generate(struct filter_parser_ctx *ctx)
{
struct ir_op *op;
int filter_visitor_ir_generate(struct filter_parser_ctx *ctx)
{
struct ir_op *op;
#include "filter-parser.h"
#include "filter-ir.h"
#include "filter-parser.h"
#include "filter-ir.h"
+#include <common/macros.h>
+
static
int check_bin_op_nesting_recursive(struct ir_op *node, int nesting)
{
static
int check_bin_op_nesting_recursive(struct ir_op *node, int nesting)
{
-__attribute__((visibility("hidden")))
int filter_visitor_ir_check_binary_op_nesting(struct filter_parser_ctx *ctx)
{
return check_bin_op_nesting_recursive(ctx->ir_root, 0);
int filter_visitor_ir_check_binary_op_nesting(struct filter_parser_ctx *ctx)
{
return check_bin_op_nesting_recursive(ctx->ir_root, 0);
#include "filter-ast.h"
#include "filter-parser.h"
#include "filter-ast.h"
#include "filter-parser.h"
+#include <common/macros.h>
+
static
int update_child(struct filter_node *parent,
struct filter_node *old_child,
static
int update_child(struct filter_node *parent,
struct filter_node *old_child,
-__attribute__((visibility("hidden")))
int filter_visitor_set_parent(struct filter_parser_ctx *ctx)
{
return recursive_visit_set_parent(&ctx->ast->root, NULL);
int filter_visitor_set_parent(struct filter_parser_ctx *ctx)
{
return recursive_visit_set_parent(&ctx->ast->root, NULL);
#include "filter-ast.h"
#include "filter-parser.h"
#include "filter-ast.h"
#include "filter-parser.h"
+#include <common/macros.h>
+
#define fprintf_dbg(fd, fmt, args...) fprintf(fd, "%s: " fmt, __func__, ## args)
static
#define fprintf_dbg(fd, fmt, args...) fprintf(fd, "%s: " fmt, __func__, ## args)
static
-__attribute__((visibility("hidden")))
int filter_visitor_print_xml(struct filter_parser_ctx *ctx, FILE *stream,
int indent)
{
int filter_visitor_print_xml(struct filter_parser_ctx *ctx, FILE *stream,
int indent)
{