89
89
* continue; // don't touch this one
90
90
*
91
91
* // unlink the current table from the linked list
92
- * dlist_delete(&db->tables, miter.cur);
92
+ * dlist_delete(miter.cur);
93
93
* // as these lists never manage memory, we can still access the table
94
94
* // after it's been unlinked
95
95
* drop_table(db, tbl);
@@ -271,11 +271,9 @@ extern void dlist_init(dlist_head *head);
271
271
extern bool dlist_is_empty (dlist_head * head );
272
272
extern void dlist_push_head (dlist_head * head , dlist_node * node );
273
273
extern 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 );
279
277
extern dlist_node * dlist_pop_head_node (dlist_head * head );
280
278
extern void dlist_move_head (dlist_head * head , dlist_node * node );
281
279
extern bool dlist_has_next (dlist_head * head , dlist_node * node );
@@ -352,50 +350,34 @@ dlist_push_tail(dlist_head *head, dlist_node *node)
352
350
* Insert a node after another *in the same list*
353
351
*/
354
352
STATIC_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 )
356
354
{
357
- dlist_check (head );
358
- /* XXX: assert 'after' is in 'head'? */
359
-
360
355
node -> prev = after ;
361
356
node -> next = after -> next ;
362
357
after -> next = node ;
363
358
node -> next -> prev = node ;
364
-
365
- dlist_check (head );
366
359
}
367
360
368
361
/*
369
362
* Insert a node before another *in the same list*
370
363
*/
371
364
STATIC_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 )
373
366
{
374
- dlist_check (head );
375
- /* XXX: assert 'before' is in 'head'? */
376
-
377
367
node -> prev = before -> prev ;
378
368
node -> next = before ;
379
369
before -> prev = node ;
380
370
node -> prev -> next = node ;
381
-
382
- dlist_check (head );
383
371
}
384
372
385
373
/*
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).
389
375
*/
390
376
STATIC_IF_INLINE void
391
- dlist_delete (dlist_head * head , dlist_node * node )
377
+ dlist_delete (dlist_node * node )
392
378
{
393
- dlist_check (head );
394
-
395
379
node -> prev -> next = node -> next ;
396
380
node -> next -> prev = node -> prev ;
397
-
398
- dlist_check (head );
399
381
}
400
382
401
383
/*
@@ -408,7 +390,7 @@ dlist_pop_head_node(dlist_head *head)
408
390
409
391
Assert (!dlist_is_empty (head ));
410
392
node = head -> head .next ;
411
- dlist_delete (head , node );
393
+ dlist_delete (node );
412
394
return node ;
413
395
}
414
396
@@ -425,7 +407,7 @@ dlist_move_head(dlist_head *head, dlist_node *node)
425
407
if (head -> head .next == node )
426
408
return ;
427
409
428
- dlist_delete (head , node );
410
+ dlist_delete (node );
429
411
dlist_push_head (head , node );
430
412
431
413
dlist_check (head );
@@ -591,8 +573,7 @@ dlist_tail_node(dlist_head *head)
591
573
extern void slist_init (slist_head * head );
592
574
extern bool slist_is_empty (slist_head * head );
593
575
extern 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 );
596
577
extern slist_node * slist_pop_head_node (slist_head * head );
597
578
extern bool slist_has_next (slist_head * head , slist_node * node );
598
579
extern slist_node * slist_next_node (slist_head * head , slist_node * node );
@@ -640,12 +621,10 @@ slist_push_head(slist_head *head, slist_node *node)
640
621
* Insert a node after another *in the same list*
641
622
*/
642
623
STATIC_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 )
644
625
{
645
626
node -> next = after -> next ;
646
627
after -> next = node ;
647
-
648
- slist_check (head );
649
628
}
650
629
651
630
/*
0 commit comments