Public Types | |
typedef Rope_rep_base< CharT, Alloc >::allocator_type | allocator_type |
Public Member Functions | |
RopeRopeRep (Rope_constants::Tag __t, int __d, bool __b, size_t size, allocator_type a) | |
void | M_free_c_string () |
void | M_free_tree () |
void | M_unref_nonnil () |
void | M_ref_nonnil () |
allocator_type | get_allocator () const |
Static Public Member Functions | |
static void | S_unref (RopeRopeRep *__t) |
static void | S_ref (RopeRopeRep *__t) |
static void | S_free_if_unref (RopeRopeRep *__t) |
Public Attributes | |
Rope_constants::Tag | M_tag:8 |
bool | M_is_balanced:8 |
unsigned char | M_depth |
_GCCONST CharT * | M_c_string |
__gthread_mutex_t | M_c_string_lock |
size_t | M_size |
Private Types | |
typedef size_t | RC_t |
Private Member Functions | |
void | M_incr () |
RC_t | M_decr () |
Private Attributes | |
volatile RC_t | M_ref_count |
__gthread_mutex_t | M_ref_count_lock |
Definition at line 469 of file rope.