From a1f8a4ecb8bda82e921848957bbb6877e231a8e2 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 30 Jul 2013 13:48:55 +1000 Subject: [PATCH] Replace ID getter implementation with a define Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires --- libevdev/libevdev.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 983a94a..d287fd8 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -678,25 +678,16 @@ STRING_SETTER(name); STRING_SETTER(phys); STRING_SETTER(uniq); -int libevdev_get_product_id(const struct libevdev *dev) -{ - return dev->ids.product; -} - -int libevdev_get_vendor_id(const struct libevdev *dev) -{ - return dev->ids.vendor; -} - -int libevdev_get_bustype(const struct libevdev *dev) -{ - return dev->ids.bustype; +#define PRODUCT_GETTER(name, field) \ +int libevdev_get_##name(const struct libevdev *dev) \ +{ \ + return dev->ids.field; \ } -int libevdev_get_version(const struct libevdev *dev) -{ - return dev->ids.version; -} +PRODUCT_GETTER(product_id, product); +PRODUCT_GETTER(vendor_id, vendor); +PRODUCT_GETTER(bustype, bustype); +PRODUCT_GETTER(version, version); int libevdev_get_driver_version(const struct libevdev *dev) { -- 2.34.1