X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fmacros.h;h=1b2064add34e9ab56167955cfd7897537429e5a2;hb=5e6d547798e1b1137130b76f2e634c459ce42561;hp=5c2e7033f8dd4364afc6319ab30944c792e4ae95;hpb=7cd468a3d7dee7d6c92f69a0bb7061ae208ec727;p=vpp.git diff --git a/src/vppinfra/macros.h b/src/vppinfra/macros.h index 5c2e7033f8d..1b2064add34 100644 --- a/src/vppinfra/macros.h +++ b/src/vppinfra/macros.h @@ -1,9 +1,9 @@ /* - macros.h - definitions for a simple macro expander - - Copyright (c) 2010, 2014 Cisco and/or its affiliates. - - * Licensed under the Apache License, Version 2.0 (the "License"); + * macros.h - definitions for a simple macro expander + * + * Copyright (c) 2010-2020 Cisco and/or its affiliates. + * + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * @@ -32,16 +32,20 @@ typedef struct { uword *the_builtin_eval_hash; uword *the_value_table_hash; -} macro_main_t; - -int clib_macro_unset (macro_main_t * mm, char *name); -int clib_macro_set_value (macro_main_t * mm, char *name, char *value); -void clib_macro_add_builtin (macro_main_t * mm, char *name, void *eval_fn); -i8 *clib_macro_get_value (macro_main_t * mm, char *name); -i8 *clib_macro_eval (macro_main_t * mm, i8 * s, i32 complain); -i8 *clib_macro_eval_dollar (macro_main_t * mm, i8 * s, i32 complain); -void clib_macro_init (macro_main_t * mm); -void clib_macro_free (macro_main_t * mm); +} clib_macro_main_t; + +int clib_macro_unset (clib_macro_main_t * mm, char *name); +int clib_macro_set_value (clib_macro_main_t * mm, char *name, char *value); +void clib_macro_add_builtin (clib_macro_main_t * mm, char *name, + void *eval_fn); +i8 *clib_macro_get_value (clib_macro_main_t * mm, char *name); +i8 *clib_macro_eval (clib_macro_main_t * mm, i8 * s, i32 complain, + u16 level, u16 max_level); +i8 *clib_macro_eval_dollar (clib_macro_main_t * mm, i8 * s, i32 complain); +void clib_macro_init (clib_macro_main_t * mm); +void clib_macro_free (clib_macro_main_t * mm); + +format_function_t format_clib_macro_main; #endif /* included_macros_h */