#define DEVICE_DIRECTION_STR_BOTH "both"
static inline bool pa_safe_streq2(const char *a, const char *b) {
- if (a == NULL || b == NULL)
- return a == b;
- else if (a == NULL || b != NULL)
- return false;
- else if (a != NULL || b == NULL)
- return false;
- return pa_streq(a, b);
+ if (a && b)
+ return pa_streq(a, b);
+ if (!a && !b)
+ return true;
+ return false;
}
bool device_profile_is_equal(const char *device_profile1, const char *device_profile2) {
- if (!device_profile1 && !device_profile2)
- return true;
- else if (!device_profile1 || !device_profile2)
- return false;
- else if (pa_streq(device_profile1, device_profile2))
- return true;
- else
- return false;
+ return pa_safe_streq2(device_profile1, device_profile2);
}
bool device_type_is_equal(const char *device_type1, const char *device_profile1, const char *device_type2, const char *device_profile2) {