diff options
author | jhb <jhb@FreeBSD.org> | 2003-03-24 21:07:31 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2003-03-24 21:07:31 +0000 |
commit | 01298a9735ccfad61628107327cfb25e49f8248b (patch) | |
tree | ae1bb17d9b01f9e7f82a0e89971c9e1939a79d64 | |
parent | 966c72c3455be2bc91181aa09b807b58a8b4deb9 (diff) | |
download | FreeBSD-src-01298a9735ccfad61628107327cfb25e49f8248b.zip FreeBSD-src-01298a9735ccfad61628107327cfb25e49f8248b.tar.gz |
Define some generic eventhandler priorities for use with eventhandlers and
redefine the existing priority macros for specific eventhandlers in terms
of the generic priorities.
-rw-r--r-- | sys/sys/eventhandler.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/sys/sys/eventhandler.h b/sys/sys/eventhandler.h index a168928..4675899 100644 --- a/sys/sys/eventhandler.h +++ b/sys/sys/eventhandler.h @@ -180,12 +180,17 @@ void eventhandler_prune_list(struct eventhandler_list *list); * Standard system event queues. */ +/* Generic priority levels */ +#define EVENTHANDLER_PRI_FIRST 0 +#define EVENTHANDLER_PRI_ANY 10000 +#define EVENTHANDLER_PRI_LAST 20000 + /* Shutdown events */ typedef void (*shutdown_fn)(void *, int); -#define SHUTDOWN_PRI_FIRST 0 -#define SHUTDOWN_PRI_DEFAULT 10000 -#define SHUTDOWN_PRI_LAST 20000 +#define SHUTDOWN_PRI_FIRST EVENTHANDLER_PRI_FIRST +#define SHUTDOWN_PRI_DEFAULT EVENTHANDLER_PRI_ANY +#define SHUTDOWN_PRI_LAST EVENTHANDLER_PRI_FIRST EVENTHANDLER_DECLARE(shutdown_pre_sync, shutdown_fn); /* before fs sync */ EVENTHANDLER_DECLARE(shutdown_post_sync, shutdown_fn); /* after fs sync */ @@ -194,13 +199,13 @@ EVENTHANDLER_DECLARE(shutdown_final, shutdown_fn); /* Idle process event */ typedef void (*idle_eventhandler_t)(void *, int); -#define IDLE_PRI_FIRST 10000 -#define IDLE_PRI_LAST 20000 +#define IDLE_PRI_FIRST EVENTHANDLER_PRI_FIRST +#define IDLE_PRI_LAST EVENTHANDLER_PRI_LAST EVENTHANDLER_FAST_DECLARE(idle_event, idle_eventhandler_t); /* Low memory event */ typedef void (*vm_lowmem_handler_t)(void *, int); -#define LOWMEM_PRI_DEFAULT 0 +#define LOWMEM_PRI_DEFAULT EVENTHANDLER_PRI_FIRST EVENTHANDLER_DECLARE(vm_lowmem, vm_lowmem_handler_t); #endif /* SYS_EVENTHANDLER_H */ |