From 4bfe6b4b7f00ef85992ad4ee3198c014839b19e6 Mon Sep 17 00:00:00 2001 From: Travis Geiselbrecht Date: Sun, 18 Feb 2007 04:53:15 +0000 Subject: [PATCH] Don't reschedule at the end of every syscall. Speeds up syscalls by about 15%. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20155 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/syscalls.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/system/kernel/syscalls.c b/src/system/kernel/syscalls.c index 0647ae80f8..4abc2ce4cf 100644 --- a/src/system/kernel/syscalls.c +++ b/src/system/kernel/syscalls.c @@ -197,7 +197,7 @@ syscall_dispatcher(uint32 call_num, void *args, uint64 *call_ret) // dprintf("syscall_dispatcher: done with syscall 0x%x\n", call_num); - return B_INVOKE_SCHEDULER; + return B_HANDLED_INTERRUPT; } @@ -287,6 +287,8 @@ unregister_generic_syscall(const char *subsystem, uint32 version) return status; } - +/* + * kSyscallCount and kSyscallInfos here + */ +// generated by gensyscalls #include "syscall_table.h" - // generate by gensyscalls