Remove the handler trash stack, which is now unused. (g_signal_init):

2005-12-30  Matthias Clasen  <mclasen@redhat.com>

	* gsignal.c: Remove the handler trash stack, which
	is now unused.
	(g_signal_init): Remove the restriction that HandlerMatch
	must be the same size as GList, and obsolete comments
	referring to mem chunks.
This commit is contained in:
Matthias Clasen 2005-12-31 02:44:53 +00:00 committed by Matthias Clasen
parent 5882074979
commit 8aa8d430d2
2 changed files with 3 additions and 8 deletions

View File

@ -2,6 +2,9 @@
* gsignal.c: Remove the handler trash stack, which
is now unused.
(g_signal_init): Remove the restriction that HandlerMatch
must be the same size as GList, and obsolete comments
referring to mem chunks.
2005-12-24 Matthias Clasen <mclasen@redhat.com>

View File

@ -387,11 +387,6 @@ handler_match_prepend (HandlerMatch *list,
{
HandlerMatch *node;
/* yeah, we could use our own memchunk here, introducing yet more
* rarely used cached nodes and extra allocation overhead.
* instead, we use GList* nodes, since they are exactly the size
* we need and are already cached. g_signal_init() asserts this.
*/
node = g_slice_new (HandlerMatch);
node->handler = handler;
node->next = list;
@ -714,9 +709,6 @@ g_signal_init (void)
SIGNAL_LOCK ();
if (!g_n_signal_nodes)
{
/* handler_id_node_prepend() requires this */
g_assert (sizeof (GList) == sizeof (HandlerMatch));
/* setup handler list binary searchable array hash table (in german, that'd be one word ;) */
g_handler_list_bsa_ht = g_hash_table_new (g_direct_hash, NULL);
g_signal_key_bsa = g_bsearch_array_create (&g_signal_key_bconfig);