lkml.org 
[lkml]   [2010]   [Oct]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [RFC][PATCH 6/7] perf: use jump_label to optimize the scheduler hooks
From
Date
On Thu, 2010-10-14 at 22:34 +0200, Peter Zijlstra wrote:
> +static inline void perf_event_task_sched_in(struct task_struct *task)
> +{
> + JUMP_LABEL(&perf_task_events, have_events);
> + return;
> +
> +have_events:
> + __perf_event_task_sched_in(task);
> +}

OK, so I hate the JUMP_LABEL() interface for it means we have to keep
writing these silly stubs.

How about something like:

#define COND_STMT(key, stmt) \
do { \
__label__ jl_enabled; \
JUMP_LABEL(key, jl_enabled); \
if (0) { \
jl_enabled: \
stmt; \
} \
} while (0)



\
 
 \ /
  Last update: 2010-10-17 11:55    [from the cache]
©2003-2011 Jasper Spaans