8989 * continue; // don't touch this one
9090 *
9191 * // unlink the current table from the linked list
92- * dlist_delete(&db->tables, miter.cur);
92+ * dlist_delete(miter.cur);
9393 * // as these lists never manage memory, we can still access the table
9494 * // after it's been unlinked
9595 * drop_table(db, tbl);
@@ -271,11 +271,9 @@ extern void dlist_init(dlist_head *head);
271271extern bool dlist_is_empty (dlist_head * head );
272272extern void dlist_push_head (dlist_head * head , dlist_node * node );
273273extern void dlist_push_tail (dlist_head * head , dlist_node * node );
274- extern void dlist_insert_after (dlist_head * head ,
275- dlist_node * after , dlist_node * node );
276- extern void dlist_insert_before (dlist_head * head ,
277- dlist_node * before , dlist_node * node );
278- extern void dlist_delete (dlist_head * head , dlist_node * node );
274+ extern void dlist_insert_after (dlist_node * after , dlist_node * node );
275+ extern void dlist_insert_before (dlist_node * before , dlist_node * node );
276+ extern void dlist_delete (dlist_node * node );
279277extern dlist_node * dlist_pop_head_node (dlist_head * head );
280278extern void dlist_move_head (dlist_head * head , dlist_node * node );
281279extern bool dlist_has_next (dlist_head * head , dlist_node * node );
@@ -352,50 +350,34 @@ dlist_push_tail(dlist_head *head, dlist_node *node)
352350 * Insert a node after another *in the same list*
353351 */
354352STATIC_IF_INLINE void
355- dlist_insert_after (dlist_head * head , dlist_node * after , dlist_node * node )
353+ dlist_insert_after (dlist_node * after , dlist_node * node )
356354{
357- dlist_check (head );
358- /* XXX: assert 'after' is in 'head'? */
359-
360355 node -> prev = after ;
361356 node -> next = after -> next ;
362357 after -> next = node ;
363358 node -> next -> prev = node ;
364-
365- dlist_check (head );
366359}
367360
368361/*
369362 * Insert a node before another *in the same list*
370363 */
371364STATIC_IF_INLINE void
372- dlist_insert_before (dlist_head * head , dlist_node * before , dlist_node * node )
365+ dlist_insert_before (dlist_node * before , dlist_node * node )
373366{
374- dlist_check (head );
375- /* XXX: assert 'before' is in 'head'? */
376-
377367 node -> prev = before -> prev ;
378368 node -> next = before ;
379369 before -> prev = node ;
380370 node -> prev -> next = node ;
381-
382- dlist_check (head );
383371}
384372
385373/*
386- * Delete 'node' from list.
387- *
388- * It is not allowed to delete a 'node' which is is not in the list 'head'
374+ * Delete 'node' from its list (it must be in one).
389375 */
390376STATIC_IF_INLINE void
391- dlist_delete (dlist_head * head , dlist_node * node )
377+ dlist_delete (dlist_node * node )
392378{
393- dlist_check (head );
394-
395379 node -> prev -> next = node -> next ;
396380 node -> next -> prev = node -> prev ;
397-
398- dlist_check (head );
399381}
400382
401383/*
@@ -408,7 +390,7 @@ dlist_pop_head_node(dlist_head *head)
408390
409391 Assert (!dlist_is_empty (head ));
410392 node = head -> head .next ;
411- dlist_delete (head , node );
393+ dlist_delete (node );
412394 return node ;
413395}
414396
@@ -425,7 +407,7 @@ dlist_move_head(dlist_head *head, dlist_node *node)
425407 if (head -> head .next == node )
426408 return ;
427409
428- dlist_delete (head , node );
410+ dlist_delete (node );
429411 dlist_push_head (head , node );
430412
431413 dlist_check (head );
@@ -591,8 +573,7 @@ dlist_tail_node(dlist_head *head)
591573extern void slist_init (slist_head * head );
592574extern bool slist_is_empty (slist_head * head );
593575extern void slist_push_head (slist_head * head , slist_node * node );
594- extern void slist_insert_after (slist_head * head ,
595- slist_node * after , slist_node * node );
576+ extern void slist_insert_after (slist_node * after , slist_node * node );
596577extern slist_node * slist_pop_head_node (slist_head * head );
597578extern bool slist_has_next (slist_head * head , slist_node * node );
598579extern slist_node * slist_next_node (slist_head * head , slist_node * node );
@@ -640,12 +621,10 @@ slist_push_head(slist_head *head, slist_node *node)
640621 * Insert a node after another *in the same list*
641622 */
642623STATIC_IF_INLINE void
643- slist_insert_after (slist_head * head , slist_node * after , slist_node * node )
624+ slist_insert_after (slist_node * after , slist_node * node )
644625{
645626 node -> next = after -> next ;
646627 after -> next = node ;
647-
648- slist_check (head );
649628}
650629
651630/*
0 commit comments