From a2cd42abf0f3fb7ba4762437bf1019f4be13de09 Mon Sep 17 00:00:00 2001 From: Palana Date: Mon, 3 Feb 2014 05:34:17 +0100 Subject: [PATCH] Remove external ref count visibilty from obs_data_* as well --- libobs/obs-data.c | 29 ++++++++++++++--------------- libobs/obs-data.h | 8 ++++---- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/libobs/obs-data.c b/libobs/obs-data.c index 861752044..d906ca9a1 100644 --- a/libobs/obs-data.c +++ b/libobs/obs-data.c @@ -237,9 +237,10 @@ obs_data_t obs_data_create_from_json(const char *json_string) return NULL; } -int obs_data_addref(obs_data_t data) +void obs_data_addref(obs_data_t data) { - return data ? ++data->ref : 0; + if (data) + ++data->ref; } static inline void obs_data_destroy(struct obs_data *data) @@ -256,16 +257,13 @@ static inline void obs_data_destroy(struct obs_data *data) bfree(data); } -int obs_data_release(obs_data_t data) +void obs_data_release(obs_data_t data) { if (!data) - return 0; + return; - int ref = --data->ref; - if (!ref) + if (--data->ref == 0) obs_data_destroy(data); - - return ref; } const char *obs_data_getjson(obs_data_t data) @@ -461,9 +459,10 @@ obs_data_array_t obs_data_array_create() return array; } -int obs_data_array_addref(obs_data_array_t array) +void obs_data_array_addref(obs_data_array_t array) { - return array ? ++array->ref : 0; + if (array) + ++array->ref; } static inline void obs_data_array_destroy(obs_data_array_t array) @@ -474,13 +473,13 @@ static inline void obs_data_array_destroy(obs_data_array_t array) bfree(array); } -int obs_data_array_release(obs_data_array_t array) +void obs_data_array_release(obs_data_array_t array) { - int ref = --array->ref; - if (!ref) - obs_data_array_destroy(array); + if (!array) + return; - return ref; + if (--array->ref == 0) + obs_data_array_destroy(array); } size_t obs_data_array_count(obs_data_array_t array) diff --git a/libobs/obs-data.h b/libobs/obs-data.h index c82463836..5fd01a2b8 100644 --- a/libobs/obs-data.h +++ b/libobs/obs-data.h @@ -51,8 +51,8 @@ enum obs_data_type { EXPORT obs_data_t obs_data_create(); EXPORT obs_data_t obs_data_create_from_json(const char *json_string); -EXPORT int obs_data_addref(obs_data_t data); -EXPORT int obs_data_release(obs_data_t data); +EXPORT void obs_data_addref(obs_data_t data); +EXPORT void obs_data_release(obs_data_t data); EXPORT const char *obs_data_getjson(obs_data_t data); @@ -99,8 +99,8 @@ EXPORT obs_data_array_t obs_data_getarray(obs_data_t data, const char *name); /* Array functions */ EXPORT obs_data_array_t obs_data_array_create(); -EXPORT int obs_data_array_addref(obs_data_array_t array); -EXPORT int obs_data_array_release(obs_data_array_t array); +EXPORT void obs_data_array_addref(obs_data_array_t array); +EXPORT void obs_data_array_release(obs_data_array_t array); EXPORT size_t obs_data_array_count(obs_data_array_t array); EXPORT obs_data_t obs_data_array_item(obs_data_array_t array, size_t idx);