From 78b82ded59fb3f65ed0829cd1cad36475ae4d0fb Mon Sep 17 00:00:00 2001 From: compudj Date: Wed, 7 Sep 2005 20:46:51 +0000 Subject: [PATCH] fix hooks to return a gint instead of a gboolean : makes returning 2 possible git-svn-id: http://ltt.polymtl.ca/svn@1152 04897980-b3bd-0310-b5e0-8ef037075253 --- ltt/branches/poly/lttv/lttv/hook.c | 16 ++++++++-------- ltt/branches/poly/lttv/lttv/tracecontext.c | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ltt/branches/poly/lttv/lttv/hook.c b/ltt/branches/poly/lttv/lttv/hook.c index 0ec85653..c7b43a50 100644 --- a/ltt/branches/poly/lttv/lttv/hook.c +++ b/ltt/branches/poly/lttv/lttv/hook.c @@ -297,10 +297,10 @@ gboolean lttv_hooks_call_check(LttvHooks *h, void *call_data) * The second case that should occur the most often is * h1 != NULL , h2 == NULL. */ -gboolean lttv_hooks_call_merge(LttvHooks *h1, void *call_data1, +gint lttv_hooks_call_merge(LttvHooks *h1, void *call_data1, LttvHooks *h2, void *call_data2) { - gboolean ret, sum_ret = FALSE; + gint ret, sum_ret = 0; LttvHookClosure *c1, *c2; @@ -313,12 +313,12 @@ gboolean lttv_hooks_call_merge(LttvHooks *h1, void *call_data1, c2 = &g_array_index(h2, LttvHookClosure, j); if(c1->prio <= c2->prio) { ret = c1->hook(c1->hook_data,call_data1); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; i++; } else { ret = c2->hook(c2->hook_data,call_data2); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; j++; } } @@ -326,25 +326,25 @@ gboolean lttv_hooks_call_merge(LttvHooks *h1, void *call_data1, for(;i < h1->len; i++) { c1 = &g_array_index(h1, LttvHookClosure, i); ret = c1->hook(c1->hook_data,call_data1); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; } for(;j < h2->len; j++) { c2 = &g_array_index(h2, LttvHookClosure, j); ret = c2->hook(c2->hook_data,call_data2); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; } } else { /* h1 != NULL && h2 == NULL */ for(i = 0 ; i < h1->len ; i++) { c1 = &g_array_index(h1, LttvHookClosure, i); ret = c1->hook(c1->hook_data,call_data1); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; } } } else if(likely(h2 != NULL)) { /* h1 == NULL && h2 != NULL */ for(j = 0 ; j < h2->len ; j++) { c2 = &g_array_index(h2, LttvHookClosure, j); ret = c2->hook(c2->hook_data,call_data2); - sum_ret = sum_ret || ret; + sum_ret = sum_ret | ret; } } diff --git a/ltt/branches/poly/lttv/lttv/tracecontext.c b/ltt/branches/poly/lttv/lttv/tracecontext.c index ab9b7eaa..8634b1be 100644 --- a/ltt/branches/poly/lttv/lttv/tracecontext.c +++ b/ltt/branches/poly/lttv/lttv/tracecontext.c @@ -703,7 +703,7 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self, //enum read_state last_read_state = LAST_NONE; - gboolean last_ret = FALSE; /* return value of the last hook list called */ + gint last_ret = 0; /* return value of the last hook list called */ /* Get the next event from the pqueue, call its hooks, reinsert in the pqueue the following event from the same tracefile -- 2.34.1