[Click] [PATCH] Fix build error on !HAVE_TASK_HEAP && !HAVE_STRIDE_SCHED
Eddie Kohler
kohler at cs.ucla.edu
Mon Dec 31 13:07:50 EST 2007
Joonwoo,
Thanks very much -- I've checked in a sort of merge of these two patches. I
appreciate it.
Eddie
Joonwoo Park wrote:
> Hi all.
> This patch fixes the build error with '--disable-stride'.
>
> -
> Signed-off-by: Joonwoo Park <joonwpark81 at gmail.com>
>
> lib/routerthread.cc | 2 ++
> 1 files changed, 2 insertions(+), 0 deletions(-)
>
> diff --git a/lib/routerthread.cc b/lib/routerthread.cc
> index 1f8b714..e19367c 100644
> --- a/lib/routerthread.cc
> +++ b/lib/routerthread.cc
> @@ -356,10 +356,12 @@ RouterThread::run_tasks(int ntasks)
> t->fast_unschedule(false);
> #endif
>
> +#if HAVE_STRIDE_SCHED || HAVE_TASK_HEAP
> // 21.May.2007: Always set the current thread's pass to the current
> // task's pass, to avoid problems when fast_reschedule() interacts
> // with fast_schedule() (passes got out of sync).
> _pass = t->_pass;
> +#endif
>
> t->call_hook();
>
> -
>
> In addition to that, actually because of the HAVE_TASK_HEAP depends on
> the HAVE_STRIDE_SCHED (config.h.in), configuring click with
> '--disable-stride --enable-task-heap' means just '--disable-stride'.
> Does really the task-heap depend on the stride-scheduler???
> If it's true, I would like to suggest a fix configure.in like this way.
>
> -
> Signed-off-by: Joonwoo Park <joonwpark81 at gmail.com>
> configure.in | 3 +++
> 1 files changed, 3 insertions(+), 0 deletions(-)
>
> diff --git a/configure.in b/configure.in
> index fe8aeb5..15a434b 100644
> --- a/configure.in
> +++ b/configure.in
> @@ -622,6 +622,9 @@ fi
>
> AC_ARG_ENABLE(task-heap, [ --enable-task-heap use heap for task
> list], :, enable_task_heap=no)
> if test $enable_task_heap = yes; then
> + if test $enable_stride != yes; then
> + AC_MSG_ERROR([ Task heap needs stride scheduler. ])
> + fi
> AC_DEFINE(HAVE_TASK_HEAP)
> fi
>
> -
>
> Joonwoo Park (Jason Park)
More information about the click
mailing list