From: Peter Hutterer Date: Thu, 25 Jul 2013 03:06:23 +0000 (+1000) Subject: Replace libevdev_get_abs_* with macro-generated ones X-Git-Tag: libevdev-0.3~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2ff65baf5915e57a9b2560c939a272e1c197279e;p=platform%2Fupstream%2Flibevdev.git Replace libevdev_get_abs_* with macro-generated ones Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- 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)