Asterisk.org: Developer Documentation (28 Oct 2009)

Wed Oct 28 15:49:24 2009

## Asterisk developer's documentation

# __priv_data Struct Reference

## Data Fields

size_t | data_size
ao2_destructor_fn | destructor_fn
ast_mutex_t | lock
uint32_t | magic
int | ref_counter

## Detailed Description

astobj2 objects are always prepended this data structure, which contains a lock, a reference counter, the flags and a pointer to a destructor. The refcount is used to decide when it is time to invoke the destructor. The magic number is used for consistency check. XXX the lock is not always needed, and its initialization may be expensive. Consider making it external.

Definition at line 41 of file astobj2.c.

## Field Documentation

size_t data_size

for stats

Definition at line 46 of file astobj2.c.

Referenced by ao2_alloc(), and ao2_ref().

ao2_destructor_fn destructor_fn

Definition at line 44 of file astobj2.c.

Referenced by ao2_alloc(), and ao2_ref().

ast_mutex_t lock

Definition at line 42 of file astobj2.c.

Referenced by ao2_alloc(), ao2_lock(), ao2_ref(), and ao2_unlock().

uint32_t magic

magic number. This is used to verify that a pointer passed in is a valid astobj2

Definition at line 49 of file astobj2.c.

Referenced by ao2_alloc(), and INTERNAL_OBJ().

int ref_counter

Definition at line 43 of file astobj2.c.

Referenced by ao2_alloc(), and ao2_ref().

The documentation for this struct was generated from the following file:

- astobj2.c