8#ifndef INCLUDED_BSLALG_BIDIRECTIONALLINKLISTUTIL
9#define INCLUDED_BSLALG_BIDIRECTIONALLINKLISTUTIL
222#include <bslscm_version.h>
228class BidirectionalLink;
Definition bslalg_bidirectionallink.h:346
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlc_flathashmap.h:1805
Definition bslalg_bidirectionallinklistutil.h:237
static void insertLinkBeforeTarget(BidirectionalLink *newNode, BidirectionalLink *target)
static void insertLinkAfterTarget(BidirectionalLink *newNode, BidirectionalLink *target)
static void unlink(BidirectionalLink *node)
static void spliceListBeforeTarget(BidirectionalLink *first, BidirectionalLink *last, BidirectionalLink *target)
static bool isWellFormed(BidirectionalLink *head, BidirectionalLink *tail)