Replace ID getter implementation with a define
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 30 Jul 2013 03:48:55 +0000 (13:48 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 1 Aug 2013 03:53:05 +0000 (13:53 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
libevdev/libevdev.c

index 983a94a..d287fd8 100644 (file)
@@ -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)
 {