Replace ID getter implementation with a define

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
This commit is contained in:
Peter Hutterer 2013-07-30 13:48:55 +10:00
parent ff9d68af0c
commit a1f8a4ecb8

View 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;
#define PRODUCT_GETTER(name, field) \
int libevdev_get_##name(const struct libevdev *dev) \
{ \
return dev->ids.field; \
}
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;
}
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)
{