From 2ff65baf5915e57a9b2560c939a272e1c197279e Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 25 Jul 2013 13:06:23 +1000 Subject: [PATCH] Replace libevdev_get_abs_* with macro-generated ones Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- libevdev/libevdev.c | 46 ++++++++++----------------------------------- 1 file changed, 10 insertions(+), 36 deletions(-) diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 6d49c76..386d062 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -806,45 +806,19 @@ libevdev_get_abs_info(const struct libevdev *dev, unsigned int code) return &dev->abs_info[code]; } -int -libevdev_get_abs_min(const struct libevdev *dev, unsigned int code) -{ - const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); - - return absinfo ? absinfo->minimum : 0; +#define ABS_GETTER(name, field) \ +int libevdev_get_abs_##name(const struct libevdev *dev, unsigned int code) \ +{ \ + const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); \ + return absinfo ? absinfo->field : 0; \ } -int -libevdev_get_abs_max(const struct libevdev *dev, unsigned int code) -{ - const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); +ABS_GETTER(max, maximum); +ABS_GETTER(min, minimum); +ABS_GETTER(fuzz, fuzz) +ABS_GETTER(flat, flat) +ABS_GETTER(resolution, resolution) - return absinfo ? absinfo->maximum : 0; -} - -int -libevdev_get_abs_fuzz(const struct libevdev *dev, unsigned int code) -{ - const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); - - return absinfo ? absinfo->fuzz : 0; -} - -int -libevdev_get_abs_flat(const struct libevdev *dev, unsigned int code) -{ - const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); - - return absinfo ? absinfo->flat : 0; -} - -int -libevdev_get_abs_resolution(const struct libevdev *dev, unsigned int code) -{ - const struct input_absinfo *absinfo = libevdev_get_abs_info(dev, code); - - return absinfo ? absinfo->resolution : 0; -} int libevdev_enable_event_type(struct libevdev *dev, unsigned int type)