Mercurial > hg > octave-jordi
diff liboctave/lo-macros.h @ 14980:bb1f3a9bb122
Reduce code duplication in JIT
* src/pt-jit.h (jit_function::overload::overload, jit_function::add_overload,
jit_typeinfo::create_function, jit_instruction::jit_instruction,
jit_terminator::jit_terminator, jit_call::jit_call, jit_convert::create,
jit_convert::create_checked): Define similar overloads with macros.
(jit_terminator::branch_llm): Remove dead function.
(jit_terminator::successor_llvm): Remove dead code.
* liboctave/lo-macros.h (OCT_MAKE_ARG_LIST): New macro.
author | Max Brister <max@2bass.com> |
---|---|
date | Thu, 05 Jul 2012 17:25:25 -0500 |
parents | 72c96de7a403 |
children |
line wrap: on
line diff
--- a/liboctave/lo-macros.h +++ b/liboctave/lo-macros.h @@ -92,4 +92,8 @@ #define OCT_MAKE_DECL_LIST(TYPE, PREFIX, NUM) \ OCT_ITERATE_PARAM_MACRO(OCT_MAKE_DECL_LIST_HELPER, TYPE PREFIX, NUM) +// expands to PREFIX0, PREFIX1, ..., PREFIX ## (NUM-1) +#define OCT_MAKE_ARG_LIST(PREFIX, NUM) \ + OCT_ITERATE_PARAM_MACRO(OCT_MAKE_DECL_LIST_HELPER, PREFIX, NUM) + #endif