8#ifndef INCLUDED_BSLMA_AUTODESTRUCTOR
9#define INCLUDED_BSLMA_AUTODESTRUCTOR
259#include <bslscm_version.h>
397 void reset(TYPE *origin);
425 for (TYPE *next_p = d_origin_p; d_length > 0; --d_length) {
430 for (TYPE *next_p = d_origin_p; d_length < 0; ++d_length) {
513#ifndef BDE_OPENSOURCE_PUBLICATION
518#ifdef bslma_AutoDestructor
519#undef bslma_AutoDestructor
522#define bslma_AutoDestructor bslma::AutoDestructor
Definition bslma_autodestructor.h:284
void reset(TYPE *origin)
Definition bslma_autodestructor.h:487
void operator++()
Definition bslma_autodestructor.h:462
void release()
Definition bslma_autodestructor.h:480
int length() const
Definition bslma_autodestructor.h:506
void setLength(int length)
Definition bslma_autodestructor.h:496
~AutoDestructor()
Definition bslma_autodestructor.h:450
void operator--()
Definition bslma_autodestructor.h:471
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baljsn_encoder_testtypes.h:76