Here is waffle_string_to_enum() which I suggested a while back. The main motivation is the number of waffle applications which need to translate command line args to a platform and api. Not only do we avoid writing that code over and over (perhaps inconsistently), but now those programs won't need to be updated when waffle gets a new platform; they should just work with the new platform. I've updated wflinfo as proof of concept. If people like this I'll do gl_basic too.
Frank Henigman (4): waffle: put waffle_enum items in a macro waffle: use enum list in waffle_enum_to_string() waffle: add waffle_string_to_enum() wflinfo: use waffle_string_to_enum() include/waffle/waffle.h | 155 ++++++++++++++++++++++++------------------- man/waffle_enum.3.xml | 24 +++++++ src/utils/wflinfo.c | 80 +++------------------- src/waffle/api/waffle_enum.c | 7 ++ src/waffle/core/wcore_util.c | 130 +++++++++++++++++++++++------------- src/waffle/core/wcore_util.h | 3 + src/waffle/waffle.def.in | 1 + 7 files changed, 215 insertions(+), 185 deletions(-) -- 2.2.0.rc0.207.ga3a616c _______________________________________________ waffle mailing list waffle@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/waffle