Date: Sat, 28 Feb 2004 16:47:23 +0100 From: Poul-Henning Kamp <phk@phk.freebsd.dk> To: arch@freebsd.org Subject: EVENTHANDLER_FAST removal ? Message-ID: <21849.1077983243@critter.freebsd.dk>
next in thread | raw e-mail | index | archive | help
Any objection to removing the unused EVENTHANDLER_FAST stuff ? Index: eventhandler.h =================================================================== RCS file: /home/ncvs/src/sys/sys/eventhandler.h,v retrieving revision 1.29 diff -u -r1.29 eventhandler.h --- eventhandler.h 24 Mar 2003 21:24:37 -0000 1.29 +++ eventhandler.h 28 Feb 2004 15:43:06 -0000 @@ -89,51 +89,6 @@ EHL_UNLOCK((list)); \ } while (0) - -/* - * Fast handler lists require the eventhandler list be present - * at link time. They don't allow addition of entries to - * unknown eventhandler lists, ie. each list must have an - * "owner". - * - * Fast handler lists must be defined once by the owner - * of the eventhandler list, and the declaration must be in - * scope at any point the list is manipulated. - */ -#define EVENTHANDLER_FAST_DECLARE(name, type) \ -extern struct eventhandler_list Xeventhandler_list_ ## name ; \ -struct eventhandler_entry_ ## name { \ - struct eventhandler_entry ee; \ - type eh_func; \ -}; \ -struct __hack - -#define EVENTHANDLER_FAST_DEFINE(name, type) \ -struct eventhandler_list Xeventhandler_list_ ## name = { #name }; \ -struct __hack - -#define EVENTHANDLER_FAST_INVOKE(name, ...) do { \ - struct eventhandler_list *_el = &Xeventhandler_list_ ## name ; \ - \ - if (_el->el_flags & EHL_INITTED) { \ - EHL_LOCK(_el); \ - _EVENTHANDLER_INVOKE(name, _el , ## __VA_ARGS__); \ - } \ -} while (0) - -#define EVENTHANDLER_FAST_REGISTER(name, func, arg, priority) \ - eventhandler_register(&Xeventhandler_list_ ## name, \ - #name, func, arg, priority) - -#define EVENTHANDLER_FAST_DEREGISTER(name, tag) do { \ - struct eventhandler_list *_el = &Xeventhandler_list_ ## name ; \ - \ - KASSERT(_el->el_flags & EHL_INITTED, \ - ("eventhandler_fast_deregister on un-inited list %s", ## name)); \ - EHL_LOCK(_el); \ - eventhandler_deregister(_el, tag); \ -} while (0) - /* * Slow handlers are entirely dynamic; lists are created * when entries are added to them, and thus have no concept of "owner", @@ -195,13 +150,6 @@ EVENTHANDLER_DECLARE(shutdown_pre_sync, shutdown_fn); /* before fs sync */ EVENTHANDLER_DECLARE(shutdown_post_sync, shutdown_fn); /* after fs sync */ EVENTHANDLER_DECLARE(shutdown_final, shutdown_fn); - -/* Idle process event */ -typedef void (*idle_eventhandler_t)(void *, int); - -#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); -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?21849.1077983243>