Remove external ref count visibilty from obs_data_* as well
This commit is contained in:
parent
935fa62db6
commit
a2cd42abf0
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user