libobs: Use macros for obs validity checks

This commit is contained in:
jp9000 2015-10-17 04:19:43 -07:00
parent 92258d6bae
commit 6861eaabaf

View File

@ -62,25 +62,11 @@ static inline bool obs_object_valid(const void *obj, const char *f,
return true;
}
static inline bool obs_source_valid(const obs_source_t *obj, const char *f)
{
return obs_object_valid(obj, f, "source");
}
static inline bool obs_output_valid(const obs_output_t *obj, const char *f)
{
return obs_object_valid(obj, f, "output");
}
static inline bool obs_encoder_valid(const obs_encoder_t *obj, const char *f)
{
return obs_object_valid(obj, f, "encoder");
}
static inline bool obs_service_valid(const obs_service_t *obj, const char *f)
{
return obs_object_valid(obj, f, "service");
}
#define obs_ptr_valid(ptr, func) obs_object_valid(ptr, func, #ptr)
#define obs_source_valid obs_ptr_valid
#define obs_output_valid obs_ptr_valid
#define obs_encoder_valid obs_ptr_valid
#define obs_service_valid obs_ptr_valid
/* ------------------------------------------------------------------------- */
/* modules */