vtk-m/vtkm/internal
Kenneth Moreland 5fb7f63829 Replace Boost preprocessor iteration with macro expansion tool
This commit removes the usage of the boost preprocessor library to
iteratively generate templates with a variable number of parameters. It
is replaced with a template that is expanded by running it through the
pyexpander macro processing tool (http://pyexpander.sourceforge.net).

One reason for this change is to make the code easier to read. In
particular, it is difficult to understand compiler errors when they
occur deep within an iterating macro. Another reason for this change is
that the Intel compiler currently has a bug that breaks with the boost
preprocessor library.

One issue with this approach is that the macro expansion is not part of
the build process. Although open, pyexpander is not a tool most
developers will have readily installed on their system. Thus, if you
want to make changes to any of the macro code, you have to make sure
pyexpander is installed, then make changes to the input files, then
manually run pyexpander from the command line.
2014-06-25 16:03:44 -06:00
..
testing Fix testing versions. 2014-06-11 10:45:36 -06:00
CMakeLists.txt Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00
Configure.h.in revise the header guard naming convention to not conflict with macro names. 2014-03-07 10:22:36 -05:00
ConfigureFor32.h Make sure all header wrapper macros start with vtk_m_ rather than vtkm_ 2014-06-11 10:43:36 -06:00
ConfigureFor64.h Make sure all header wrapper macros start with vtk_m_ rather than vtkm_ 2014-06-11 10:43:36 -06:00
ExportMacros.h Make sure all header wrapper macros start with vtk_m_ rather than vtkm_ 2014-06-11 10:43:36 -06:00
FunctionInterface.h Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00
FunctionInterfaceDetailPost.h Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00
FunctionInterfaceDetailPost.h.in Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00
FunctionInterfaceDetailPre.h Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00
FunctionInterfaceDetailPre.h.in Replace Boost preprocessor iteration with macro expansion tool 2014-06-25 16:03:44 -06:00