lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [4820] Remove a needless macro


From: Greg Chicares
Subject: [lmi-commits] [4820] Remove a needless macro
Date: Sat, 27 Mar 2010 01:52:34 +0000

Revision: 4820
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=4820
Author:   chicares
Date:     2010-03-27 01:52:34 +0000 (Sat, 27 Mar 2010)
Log Message:
-----------
Remove a needless macro

Modified Paths:
--------------
    lmi/trunk/ChangeLog
    lmi/trunk/mc_enum_types.hpp

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2010-03-27 01:26:16 UTC (rev 4819)
+++ lmi/trunk/ChangeLog 2010-03-27 01:52:34 UTC (rev 4820)
@@ -24670,3 +24670,21 @@
 the TU that uses them is valid, but is deliberately avoided everywhere
 else and need not be demonstrated by unit tests.
 
+20100327T0126Z <address@hidden> [762]
+
+  mc_enum_test_aux.cpp
+  mc_enum_test_aux.hpp
+  mc_enum_types.cpp
+  mc_enum_types.hpp
+  mc_enum_types_aux.cpp
+Rearrange explicit instantiation. This refactoring obviates 'extern'
+declarations in the headers and the weird inclusion of headers at the
+end of TUs.
+
+20100327T0152Z <address@hidden> [762]
+
+  mc_enum_types.hpp
+Remove a needless macro. Making typedefs (e.g., 'mce_yes_or_no') easy
+to find seems more important than preserving a macro for parallelism
+with related files.
+

Modified: lmi/trunk/mc_enum_types.hpp
===================================================================
--- lmi/trunk/mc_enum_types.hpp 2010-03-27 01:26:16 UTC (rev 4819)
+++ lmi/trunk/mc_enum_types.hpp 2010-03-27 01:52:34 UTC (rev 4820)
@@ -30,55 +30,51 @@
 #include "mc_enum_type_enums.hpp"
 
 // Here write illustrative examples and anything that doesn't follow
-// the macro paradigm, such as enumerators with nonsuccessive values.
+// the macro paradigm, such as enumerators with nonsuccessive values,
+// for parallelism with the corresponding TU.
 
 typedef mc_enum<enum_option    > e_option          ;
 typedef mc_enum<mcenum_emission> e_emission        ;
 typedef mc_enum<rounding_style > mce_rounding_style;
 
-#define MC_DECLARE(TYPE) \
-typedef mc_enum<mcenum_##TYPE> mce_##TYPE;
+typedef mc_enum<mcenum_yes_or_no            > mce_yes_or_no            ;
+typedef mc_enum<mcenum_gender               > mce_gender               ;
+typedef mc_enum<mcenum_smoking              > mce_smoking              ;
+typedef mc_enum<mcenum_class                > mce_class                ;
+typedef mc_enum<mcenum_dbopt                > mce_dbopt                ;
+typedef mc_enum<mcenum_dbopt_7702           > mce_dbopt_7702           ;
+typedef mc_enum<mcenum_mode                 > mce_mode                 ;
+typedef mc_enum<mcenum_gen_basis            > mce_gen_basis            ;
+typedef mc_enum<mcenum_sep_basis            > mce_sep_basis            ;
+typedef mc_enum<mcenum_rate_period          > mce_rate_period          ;
+typedef mc_enum<mcenum_run_basis            > mce_run_basis            ;
+typedef mc_enum<mcenum_ledger_type          > mce_ledger_type          ;
+typedef mc_enum<mcenum_uw_basis             > mce_uw_basis             ;
+typedef mc_enum<mcenum_table_rating         > mce_table_rating         ;
+typedef mc_enum<mcenum_solve_type           > mce_solve_type           ;
+typedef mc_enum<mcenum_solve_target         > mce_solve_target         ;
+typedef mc_enum<mcenum_pmt_strategy         > mce_pmt_strategy         ;
+typedef mc_enum<mcenum_sa_strategy          > mce_sa_strategy          ;
+typedef mc_enum<mcenum_gen_acct_rate_type   > mce_gen_acct_rate_type   ;
+typedef mc_enum<mcenum_sep_acct_rate_type   > mce_sep_acct_rate_type   ;
+typedef mc_enum<mcenum_loan_rate_type       > mce_loan_rate_type       ;
+typedef mc_enum<mcenum_fund_input_method    > mce_fund_input_method    ;
+typedef mc_enum<mcenum_run_order            > mce_run_order            ;
+typedef mc_enum<mcenum_survival_limit       > mce_survival_limit       ;
+typedef mc_enum<mcenum_term_adj_method      > mce_term_adj_method      ;
+typedef mc_enum<mcenum_state                > mce_state                ;
+typedef mc_enum<mcenum_country              > mce_country              ;
+typedef mc_enum<mcenum_defn_life_ins        > mce_defn_life_ins        ;
+typedef mc_enum<mcenum_mec_avoid_method     > mce_mec_avoid_method     ;
+typedef mc_enum<mcenum_defn_material_change > mce_defn_material_change ;
+typedef mc_enum<mcenum_spread_method        > mce_spread_method        ;
+typedef mc_enum<mcenum_coi_rate_method      > mce_coi_rate_method      ;
+typedef mc_enum<mcenum_anticipated_deduction> mce_anticipated_deduction;
+typedef mc_enum<mcenum_part_mort_table      > mce_part_mort_table      ;
+typedef mc_enum<mcenum_premium_table        > mce_premium_table        ;
+typedef mc_enum<mcenum_from_point           > mce_from_point           ;
+typedef mc_enum<mcenum_to_point             > mce_to_point             ;
+typedef mc_enum<mcenum_report_column        > mce_report_column        ;
 
-MC_DECLARE(yes_or_no)
-MC_DECLARE(gender)
-MC_DECLARE(smoking)
-MC_DECLARE(class)
-MC_DECLARE(dbopt)
-MC_DECLARE(dbopt_7702)
-MC_DECLARE(mode)
-MC_DECLARE(gen_basis)
-MC_DECLARE(sep_basis)
-MC_DECLARE(rate_period)
-MC_DECLARE(run_basis)
-MC_DECLARE(ledger_type)
-MC_DECLARE(uw_basis)
-MC_DECLARE(table_rating)
-MC_DECLARE(solve_type)
-MC_DECLARE(solve_target)
-MC_DECLARE(pmt_strategy)
-MC_DECLARE(sa_strategy)
-MC_DECLARE(gen_acct_rate_type)
-MC_DECLARE(sep_acct_rate_type)
-MC_DECLARE(loan_rate_type)
-MC_DECLARE(fund_input_method)
-MC_DECLARE(run_order)
-MC_DECLARE(survival_limit)
-MC_DECLARE(term_adj_method)
-MC_DECLARE(state)
-MC_DECLARE(country)
-MC_DECLARE(defn_life_ins)
-MC_DECLARE(mec_avoid_method)
-MC_DECLARE(defn_material_change)
-MC_DECLARE(spread_method)
-MC_DECLARE(coi_rate_method)
-MC_DECLARE(anticipated_deduction)
-MC_DECLARE(part_mort_table)
-MC_DECLARE(premium_table)
-MC_DECLARE(from_point)
-MC_DECLARE(to_point)
-MC_DECLARE(report_column)
-
-#undef MC_DECLARE
-
 #endif // mc_enum_types_hpp
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]