static glib_glue_t* glue_ref(glib_glue_t *glue)
{
- g_return_val_if_fail(glue != NULL, NULL);
+ g_return_val_if_fail(glue, NULL);
g_return_val_if_fail(g_atomic_int_get(&glue->ref_count) > 0, NULL);
g_atomic_int_inc(&glue->ref_count);
static void glue_unref(glib_glue_t *glue)
{
- g_return_if_fail(glue != NULL);
+ g_return_if_fail(glue);
g_return_if_fail(g_atomic_int_get(&glue->ref_count) > 0);
if (!g_atomic_int_dec_and_test(&glue->ref_count))
{
io_t *io = (io_t *)user_data;
glib_glue_t *glue = (glib_glue_t *)io->glue_data;
- g_return_val_if_fail(glue_ref(glue) != NULL, FALSE);
+ g_return_val_if_fail(glue_ref(glue), FALSE);
g_mutex_lock(&glue->glue_callback_lock);
mrp_io_event_t events = MRP_IO_EVENT_NONE;
int fd = g_io_channel_unix_get_fd(ioc);
io_t *io;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_val_if_fail(glue, NULL);
+
g_mutex_lock(&glue->glue_internal_lock);
ioc = g_io_channel_unix_new(fd);
io_t *io = (io_t *)id;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_if_fail(glue);
+
g_mutex_lock(&glue->glue_internal_lock);
remove_source(glue_data, io->gl_iow);
g_io_channel_unref(io->gl_ioc);
static gboolean timer_cb(gpointer user_data)
{
- if (user_data == NULL) {
- return FALSE;
- }
+ g_return_val_if_fail(user_data, FALSE);
tmr_t *t = (tmr_t *)user_data;
glib_glue_t *glue = (glib_glue_t *)t->glue_data;
tmr_t *t;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_val_if_fail(glue, NULL);
+
g_mutex_lock(&glue->glue_internal_lock);
t = mrp_allocz(sizeof(*t));
tmr_t *t = (tmr_t *)id;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_if_fail(glue);
+
g_mutex_lock(&glue->glue_internal_lock);
remove_source(glue_data, t->gl_t);
mrp_free(t);
tmr_t *t = (tmr_t *)id;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_if_fail(glue);
+
g_mutex_lock(&glue->glue_internal_lock);
if (t != NULL) {
remove_source(glue_data, t->gl_t);
static gboolean defer_cb(void *user_data)
{
- if (user_data == NULL) {
- return FALSE;
- }
+ g_return_val_if_fail(user_data, FALSE);
dfr_t *d = (dfr_t *)user_data;
glib_glue_t *glue = (glib_glue_t *)d->glue_data;
- g_return_val_if_fail(glue_ref(glue) != NULL, FALSE);
+ g_return_val_if_fail(glue_ref(glue), FALSE);
g_mutex_lock(&glue->glue_callback_lock);
if (d->cb == NULL) {
dfr_t *d;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_if_fail(glue);
+
g_mutex_lock(&glue->glue_internal_lock);
d = mrp_allocz(sizeof(*d));
dfr_t *d = (dfr_t *)id;
glib_glue_t *glue = (glib_glue_t *)glue_data;
+ g_return_if_fail(d);
+ g_return_if_fail(glue);
+
g_mutex_lock(&glue->glue_internal_lock);
if (d->gl_t != 0)
remove_source(glue_data, d->gl_t);
dfr_t *d = (dfr_t *)id;
glib_glue_t *glue = (glib_glue_t *)glue_data;
- if (d == NULL) {
- return;
- }
+ g_return_if_fail(d);
+ g_return_if_fail(glue);
g_mutex_lock(&glue->glue_internal_lock);
if (enabled && !d->gl_t) {
{
glib_glue_t *glue = (glib_glue_t *)data;
GMainContext *def_ctx = g_main_context_default();
+ g_return_if_fail(glue);
GMainContext *loop_ctx = g_main_loop_get_context(glue->gml);
g_mutex_lock(&glue->glue_internal_lock);
if (loop_ctx && def_ctx != loop_ctx) {
thread_main (gpointer data)
{
glib_glue_t *glue = (glib_glue_t *)data;
+ g_return_if_fail(glue);
GMainContext *thread_main_context = g_main_loop_get_context(glue->gml);
/* Set up the thread’s context and run it. */