提交 a2cd42ab 编写于 作者: P Palana

Remove external ref count visibilty from obs_data_* as well

上级 935fa62d
......@@ -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)
......
......@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册