Beispiel #1
0
static void
icl_demo_scope_annihilate (
    icl_demo_scope_t * ( * self_p )     //  Reference to object reference
)
{

    icl_demo_scope_t *
    self = *self_p;                 //  Dereferenced Reference to object reference

#if (defined (BASE_ANIMATE)  ||  defined (BASE_ANIMATE_ICL_DEMO_SCOPE)  ||  defined (BASE_ANIMATE_ICL_DEMO_SCOPE_DESTROY))
    if (icl_demo_scope_animating)
        icl_console_print ("<icl_demo_scope_destroy_start"
#if (defined (BASE_THREADSAFE))
                           " thread=\"%pp\""
#endif
                           " self=\"%pp\""
                           " self=\"%pp\""
                           "/>"
#if (defined (BASE_THREADSAFE))
                           , apr_os_thread_current ()
#endif
                           , self, self);
#endif

#if (defined (BASE_TRACE)   || defined (BASE_TRACE_ICL_DEMO_SCOPE)   || defined (BASE_TRACE_ICL_DEMO_SCOPE_DESTROY))
    icl_trace_record (NULL, icl_demo_scope_dump, 2);
#endif

#if (defined (BASE_STATS)  ||  defined (BASE_STATS_ICL_DEMO_SCOPE)  ||  defined (BASE_STATS_ICL_DEMO_SCOPE_DESTROY))
    icl_stats_inc ("icl_demo_scope_annihilate", &s_icl_demo_scope_annihilate_stats);
#endif

    ICL_DEMO_SCOPE_ASSERT_SANE (self);

    icl_mem_free (self->name);
    icl_mem_free (self->address);

#if (defined (BASE_TRACE)   || defined (BASE_TRACE_ICL_DEMO_SCOPE)   || defined (BASE_TRACE_ICL_DEMO_SCOPE_DESTROY))
    icl_trace_record (NULL, icl_demo_scope_dump, 0x10000 + 2);
#endif

#if (defined (BASE_ANIMATE)   || defined (BASE_ANIMATE_ICL_DEMO_SCOPE)   || defined (BASE_ANIMATE_ICL_DEMO_SCOPE_DESTROY))
    if (icl_demo_scope_animating)
        icl_console_print ("<icl_demo_scope_destroy_finish"
#if (defined (BASE_THREADSAFE))
                           " thread=\"%pp\""
#endif
                           " self=\"%pp\""
                           " self=\"%pp\""
                           "/>"
#if (defined (BASE_THREADSAFE))
                           , apr_os_thread_current ()
#endif
                           , self, self);
#endif

}
Beispiel #2
0
static void
    icl_demo_scope_annihilate (
    icl_demo_scope_t * ( * self_p )     //  Reference to object reference
)
{

    icl_demo_scope_t *
        self = *self_p;                 //  Dereferenced Reference to object reference

ICL_DEMO_SCOPE_ASSERT_SANE (self);

icl_mem_free (self->name);
icl_mem_free (self->address);

}