8#ifndef INCLUDED_BSLALG_BIDIRECTIONALLINKLISTUTIL
9#define INCLUDED_BSLALG_BIDIRECTIONALLINKLISTUTIL
222#include <bslscm_version.h>
228class BidirectionalLink;
Definition bslalg_bidirectionallink.h:347
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlc_flathashmap.h:2218
Definition bslalg_bidirectionallinklistutil.h:239
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)